ng-repeat が自分のことを行う前に、ディレクティブからマークアップにコントローラーを割り当てることが可能かどうか、誰か教えてもらえますか?
以下のコードは、私がやりたいことの単なる例です
<body ng-app="App">
<div my-t>
<div ng-repeat="obj in List">
{{obj.Name}}
</div>
</div>
angular.module('App',[])
.directive('myT',[function(){
return {
replace : true,
transclude : true,
template : '<div ng-controller="listCtrl"><div ng-transclude></div></div>'
};
}])
.controller('listCtrl', ['$scope', function($scope){
$scope.List = [
{Name: 'a'},{Name: 'b'}
];
}]);
問題は、ディレクティブがテンプレートを変更するときに、ng-repeat が既にコンパイルされている ng-controller を割り当てると、データが表示されないことです。ng-controller をマークアップに移動することはオプションではありません。
一番。