0

如果controller as ctrl为以下代码编写 a:

function Controller($scope) {
  $scope.abc = "123";
}

angularApp.controller("controller", Controller);

下面的伪代码是否准确地描述了$scope与 的区别controller

$scope = $rootScope.$new();
controller = new Controller($scope);
$scope.ctrl = controller;

我的问题是:

  • 上面的伪代码是否是范围与控制器对象不同的准确心理模型?
  • 是否function Controller(){}同时是构造函数(用于控制器对象)和装饰器(用于范围对象)?
4

1 回答 1

1

你的假设是正确的。范围是愚蠢的——有很多原因。这就是为什么他们将其淡出并且它不会存在于 Angular 2 中。建议您永远不要使用范围,而仅用于watcheval和事件。

于 2016-01-31T00:01:19.610 回答