我正在尝试将一些数据放入我的指令创建的范围内。这是我的 jsFiddle .
下面的代码运行良好
.directive('directive1', function () {
return: {
scope: true,
controller: function ($scope) {
$scope.name = 'world';
}
}
})
<div directive1>
<p>{{ name }}</p>
</div>
但是这些代码不起作用
.directive('directive2', function () {
return: {
scope: true,
controller: function () {
this.name = 'world';
},
controllerAs: 'testCtrl'
}
})
<div directive2>
<p>{{ testCtrl.name }}</p>
</div>
我的代码有什么问题吗?还是我对 controllerAs
有什么误解?
最佳答案
ControllerAs 对指令的支持 was added in 1.2.0 ,因此您必须使用最新版本,而不是链接 fiddle 中的 1.0.2
。 This way它的工作方式如您所愿。
关于javascript - 使用 controllerAs 的指令中的 angularjs Controller 无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18931681/