Próbuję umieścić pewne dane w zakresie, który moja dyrektywa tworzy. Oto mój jsFiddle.kontroler angularjs w dyrektywie za pomocą kontrolera. Czy nie działa?
następujący kod działa dobrze
.directive('directive1', function() {
return: {
scope: true,
controller: function ($scope) {
$scope.name = 'world';
}
}
})
<div directive1>
<p>{{ name }}</p>
</div>
ale to kod nie działa
.directive('directive2', function() {
return: {
scope: true,
controller: function() {
this.name = 'world';
},
controllerAs: 'testCtrl'
}
})
<div directive2>
<p>{{ testCtrl.name }}</p>
</div>
Czy jest coś złego w moim kodu? lub czy źle zrozumiałem coś o controllerAs
?
Nie wiem, czy możesz to zrobić. Zdefiniowałeś kontroler bez '$ scope'. Czym jest "controllerAs"? –
@MaximShoustin [angular1.2 docs] (http://docs.angularjs.org/guide/directive), nowa funkcja dla dyrektywy – user2331095
Dobrze wiedzieć :) –