제목이 약간 잘못 될 수는 있지만 더 나은 설명은 생각할 수 없습니다. 지시어 범위 선택
나는 포함하는 지시어를 쓴ng-repeat
:
app.directive('appDirective',function($purr){
var template = '' +
'<div ng-repeat="elements in queue">' +
'</div>';
return{
template: template
}
});
내가 올바른 해요, 난이
1 내 지시에 queue
을 제공하는 두 가지 방법 중 하나를 선택할 수 있습니다 기능
return{
restrict: 'A',
template: template,
link: function(scope){
scope.queue =[];
}
}
2 : via 컨트롤러
return{
restrict: 'A',
template: template,
controller: directiveCtrl
}
app.controller('directiveCtrl',function($scope){
$scope.queue = [];
});
내가 선택한 방법은 무엇이며 그 이유는 무엇입니까?
참조하십시오. 컨트롤러는 링크 기능 이전에 실행됩니다. –
고맙습니다. 이 사실로 부작용이 생길 수 있습니까? – user2422960
나는 그것을 의심한다. 사람들이 링크 함수에서 범위 속성을 설정하고 컨트롤러 함수에서 액세스하려고 시도한 몇 가지 예를 보았습니다 (그리고 왜 그것이 아직 존재하지 않는지 궁금해했습니다). –