能够使用控制器作为语法访问`$ scope`和`this`。为什么?

时间:2016-01-26 01:17:13

标签: javascript angularjs angularjs-scope angularjs-controller

我正在使用controller as语法构建Angular控制器:

<body ng-controller="ctrl as myCtrl">
  <p>accessed via scope resolution: {{ foo }} </p>
  <p>accessed via controller resolution: {{ myCtrl.foo }}</p>
</body>

在控制器中我有这个:

myApp.controller('ctrl', function($scope) {
  this.foo = 'Controller\'s foo';
  $scope.foo = '$scope\'s foo';
});

上面的代码适用于打印机器人controller's foo$scope's foo

  • 为什么?
  • 这只是&#34;未说明的行为&#34;?
  • 的情况
  • 有没有时间你想在现实世界中同时使用它们?

1 个答案:

答案 0 :(得分:1)

的详细说明非常好

http://codetunnel.io/angularjs-controller-as-or-scope/

希望这有帮助!