使用controllerAs语法从“this”访问指令的隔离范围

时间:2014-10-25 00:52:52

标签: javascript angularjs angularjs-directive angularjs-scope

我无法使用controllerAs语法/样式从此处访问指令的隔离范围变量。

我可以使用$scope访问变量,但这似乎并不一致。有没有办法通过this

访问隔离范围的变量

这是我的控制器和指令的gist

1 个答案:

答案 0 :(得分:7)

由于您使用带有控制器的隔离范围指令作为语法并使用 angular 1.3 ,因此您可以通过启用 bindToController 设置指令,以便范围绑定自动附加到控制器实例。在你的情况下: -

return {
  scope: scope,
  restrict: 'EA',
  transclude: true,
  template: getTemplate,
  controller: 'PaginationCtrl',
  controllerAs: 'pagination',
  bindToController:true //<-- Here
};