0

如果一个下面的代码写入controller as ctrl角度控制器函数既是构造函数又是装饰器?

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

angularApp.controller("controller", Controller); 

是否伪代码如下准确地描述$scopecontroller有何不同?

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

我的问题是:

  • 是上述伪码的范围从控制对象的不同之处的精确的心智模式?
  • function Controller(){}同时构造函数(用于控制器对象)和装饰器(用于范围对象)?
+0

控制器不装饰范围,它只是作为属性添加到它。根据我的理解,装饰器是一个函数的包装器。 –

回答

1

你的假设是正确的。范围是愚蠢的 - 原因很多。这就是为什么他们淡出它,并不会存在于角度2.建议您不要使用范围,但只有watch,eval和事件。

相关问题