Я стараюсь найти элегантный способ передачи внешней/вне сферы/неглавной функции в директиву. Пока единственный способ, которым я мог это сделать, - передать имя функции как строку в угловое, а затем использовать eval, который не кажется таким приятным. Вот пример того, что на Plunker http://plnkr.co/edit/L9GGDkxwh4IGNufXB8yg?p=previewПередача внешней функции в угловую директиву
Использование extFunc: «&» в рамках работы только для функций в объеме, так что не работает для меня.
Есть ли лучший способ сделать это? Я понимаю, что в моем примере можно просто включить функцию внутри директивы или контроллера, но это не всегда практично.
<script>
function nonAngularFunction(someText) {
alert(someText);
}
<script>
<my-directive ext-func="nonAngularFunction('Hi there')" ></my-directive>
Извините, если этот вопрос уже задан, но я не смог найти решение в любом месте.
Вы когда-нибудь находили решение этого вопроса? – Ninjarabbi