Я создаю директиву выпадающего меню, которое позволяет вам при желании присоединить функцию к каждому элементу в списке. Я знаю, как передать одну функцию для каждого атрибута в директиву, но я надеюсь, что есть способ передать несколько функций.Есть ли способ передать несколько функций директиве AngularJS?
<dropdown items="['item1', 'item2']" actions="['action1()', 'action2()']"></dropdown>
или еще лучше:
<dropdown items="[{'item1':action1()}, {'item2':action2()}]"></dropdown>
, которые могут быть использованы для создания:
<dropdown items="['item1', 'item2']" actions="['action1()', 'action2()']">
<a ng-click="action1()">item1</a>
<a ng-click="action2()">item2</a>
</dropdown>
Почему не 'действие1 = "действие1()" action2 =" action2() '. Вероятно, у вас не будет слишком много функций и сопоставьте их с директивой '&'. В противном случае передача массива (с '=') заставит вас итерации по массиву для анализа функций. – Mik378
Кажется, что чище передать один объект. Как получить доступ к функциям через '='? Это просто заканчивается тем, что обрабатывает все это как строку, и я не могу получить доступ к фактическим функциям. – elliottregan