Допустим, у нас есть вид AngularJS с отношением основных деталей. , например. детали заказа и заказа.Как инициализировать вложенный контроллер в AngularJS?
И мы предполагаем, что данные выдаются с использованием ng-repeat
над order.details
. , например.
<div ng-repeat="detail in orderCtl.order.details"
ng-controller="detailController as detailCtl">
Я знаю, что я могу принести $scope.detail
когда detailController
инициализируется.
/* initcontroller */
function($scope) {
console.log($scope.detail); //<-- this is the active item
}
Но, что чувствует, как взломать, так как мне нужно знать, в контроллере, что имя переменной нг-повтор, в этом случае detail
Есть ли другой способ получить активный элемент из повторитель в контроллере init?
Если кто-то изменит имя переменной ng-repeat с detail
на что-то другое, контроллер перестанет работать должным образом.
Можете ли вы привести пример (в коде)? В настоящее время вопрос неясен. –