【发布时间】:2016-05-08 14:35:00
【问题描述】:
如果有人为以下代码写了controller as ctrl:
function Controller($scope) {
$scope.abc = "123";
}
angularApp.controller("controller", Controller);
下面的伪代码是否准确地描述了$scope 与controller 的不同之处?
$scope = $rootScope.$new();
controller = new Controller($scope);
$scope.ctrl = controller;
我的问题是:
- 上述伪代码是否是范围与控制器对象有何不同的准确心智模型?
-
function Controller(){}是否同时是构造函数(用于控制器对象)和装饰器(用于作用域对象)?
【问题讨论】:
-
控制器不装饰范围,它只是作为属性添加到其中。据我所知,装饰器是函数的包装器。
标签: javascript angularjs angularjs-scope angularjs-controller angularjs-controlleras