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和事件。

相關問題