将单个value
分配给多个 AngularJs $scope variables
的首选或最简单的方法是什么?
你会像处理普通的JavaScript变量一样吗?
var a, b, c, d, e;
a = b = c = d = e = 'new value';
我看到的问题是,我不会在赋值前声明我的$scope
变量,除非它是object
或array
。
示例:我只想声明:
$scope.a = 1;
而不是:
$scope.a;
$scope.a = 1;
我担心的是,如果未声明$scope variables
,您将创建一个reference
到另一个variable
,而不是分配value
:
例:
$scope.a = $scope.b = $scope.c = $scope.d = $scope.e = 'new value';
那么,在使用单个value
到多个variable
的正常 JavaScript 赋值之前,我是否必须首先声明$scope variables
?
很好:
$scope.a = $scope.b = $scope.c = $scope.d = $scope.e = 'new value';
无需"声明"属性。
在普通 JS 示例中,您首先声明它们的原因是防止变量污染全局范围:
这:
var a, b, c, d, e;
声明局部范围内的所有变量。
您不必对角度变量执行此操作,因为它们的范围已经限定为 $scope
.