Угловая область пропускания для ng-include
У меня есть контроллер, который я написал, который я использую в нескольких местах в моем приложении сng-include
а такжеng-repeat
, как это:
<div
ng-repeat="item in items"
ng-include="'item.html'"
ng-controller="ItemController"
></div>
В контроллере / шаблоне я ожидаюitem
ценность существовать, и все это строится вокруг этой идеи. Теперь, однако, мне нужно использовать контроллер немного по-другому, безng-repeat
, но все же нужно уметь проходить вitem
, Я виделng-init
и подумал, что может сделать то, что мне нужно, вот так:
<div
ng-init="item = leftItem"
ng-include="'item.html'"
ng-controller="ItemController"
></div>
<div
ng-init="item = rightItem"
ng-include="'item.html'"
ng-controller="ItemController"
></div>
Но это не похоже на работу. У кого-нибудь есть идеи, как я могу передать переменную для видимости в единственном экземпляре, подобном этому?
Редактировать: контроллер над этим загружается вleftItem
а такжеrightItem
значения, что-то вроде этого:
.controller('MainController', function($scope, ItemModel) {
ItemModel.loadItems()
.then(function(items) {
$scope.$apply(function() {
$scope.leftItem = items.left;
$scope.rightItem = items.right;
});
});
});