我无法使用controllerAs
语法/样式从此处访问指令的隔离范围变量。
我可以使用$scope
访问变量,但这似乎并不一致。有没有办法通过this
?
这是我的控制器和指令的gist。
答案 0 :(得分:7)
由于您使用带有控制器的隔离范围指令作为语法并使用 angular 1.3 ,因此您可以通过启用 bindToController
轻松将范围绑定绑定到控制器strong>设置指令,以便范围绑定自动附加到控制器实例。在你的情况下: -
return {
scope: scope,
restrict: 'EA',
transclude: true,
template: getTemplate,
controller: 'PaginationCtrl',
controllerAs: 'pagination',
bindToController:true //<-- Here
};