Угловая область пропускания для 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;
            });
        });
});

Ответы на вопрос(8)

Ваш ответ на вопрос