谁能告诉我是否可以在 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-controller ng-repeat 已经编译,因此它不会显示任何数据。将 ng-controller 移动到标记上不是一个选项。
最好的。