Я создаю динамическое меню с шаблоном действия ng-click, настроенным в DB.Угловой 1.5.8 Компонент, получить родительский контекст в ng-repeat
<ul class="dropdown-menu dropdown-menu-right" id="widget-{{$ctrl.id}}-context-menu">
<li ng-repeat="Menu in $ctrl.menu">
<a href="" ng-click="$parent.evaluateFn(Menu.Template)">{{Menu.Name}}</a>
</li>
</ul>
- Как я могу получить ссылку на родительский контекст с нг-повтора, так что я могу разобрать строку шаблона (например, «$ ctrl.handleClick (» ABC «)»), чтобы сделать событие щелчка ? $ parent и $ ctrl не работают внутри ng-repeat.
- Каков правильный способ преобразования строки в событие ng-click? Что я должен делать в
Здесь нг-клик = «$ ctrl.action (Menu.Template)» не будет работать для меня, потому что мне просто нужно вызвать функцию в контроллере компонента, а не функция на странице, где компонент потребляется. Проблема в том, что ng-repeat создает другой контекст в своем блоке, и я не могу использовать «$ ctrl» для ссылки на контроллер. Я попробовал «$ parent», но не работал. –
Вы можете использовать '$ ctrl' внутри' ng-repeat'. Если это не сработает, у вас возникнут другие проблемы. Предоставьте код, пожалуйста. – kuhnroyal
Спасибо. Это была моя ошибка. $ ctrl теперь работает. –