次のように、アプリの複数の場所で and を使用して作成したコントローラーがあり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;
});
});
});