标题可能有点误导,但我想不出更好的描述。
我写了一个指令,其中包括ng-repeat
:
app.directive('appDirective',function($purr){
var template = '' +
'<div ng-repeat="elements in queue">' +
'</div>';
return{
template: template
}
});
如果我是正确的,我可以在两种提供queue
指令的方式之间进行选择
1:通过链接功能
return{
restrict: 'A',
template: template,
link: function(scope){
scope.queue =[];
}
}
2:通过控制器
return{
restrict: 'A',
template: template,
controller: directiveCtrl
}
app.controller('directiveCtrl',function($scope){
$scope.queue = [];
});
我应该选择哪种方式,为什么?