Я новичок в угловой и имею следующую директиву:Databinding к контроллеру внутри директивы в угловом
angular.module('myApp')
.directive('myDirective', function() {
return {
templateUrl: '/views/partial-views/partial.html',
restrict: 'E',
controller : function(){
age : '5'
},
controllerAs : 'myCtrl'
};
});
Я хочу, чтобы включить возраст на моей странице внутри partial.html, которая выглядит следующим образом:
<div ng-app="myApp" ng-controller="myCtrl as s">
{{s.age}}
</div>
Однако я получаю следующее сообщение об ошибке:
Error: [ng:areq] Argument 'myCtrl' is not a function, got Object
Может кто-нибудь сказать мне, что я делаю неправильно?
Почему частичное содержимое содержит 'ng-app'? Но в любом случае удалите декларацию 'ng-controller' и попробуйте' myCtrl.age' – Chandermani
. Это хороший момент, который я сделал, потому что это немного надуманный пример. Когда я не ссылаюсь на контроллер, я не получаю ошибок, однако возраст не отображается на странице, когда я ссылаюсь на него как {{myCtrl.age}}. – Jamesla
Я не уверен, почему даже не бросает ошибку, это должно быть 'this.age = 5' not' age: 5' – Chandermani