我真的不喜欢这个angularjs变量。
查看我的代码->http://jsfiddle.net/a9etkyz7/1/
$scope.ref和$scope.ref2不工作!
$scope.ref= $scope.a
这不是参考?
这是复印件吗?
请告诉我答案
只有对象可以作为引用传递,因为$scope.a
被分配了一个基元值,那么对$scope.ref
和$scope.ref2
中分配值的更改不会反映$scope.a
的更改。
为了解决这个问题,可以将$scope.a
更改为一个对象,该对象包含对要更改的值的引用,并将其分配给$scope.ref1
和$scope.ref2
。
演示
JAVASCRIPT
控制器
//....
$scope.a = {value: 12};
$scope.ref = $scope.a;
$scope.ref2 = {copyVale2: $scope.a};
指令
//....
scope.a.value = newVal;
HTML
<test value="value" a="a">
<div>ref a : {{ref.value}}</div>
<div>ref2 a : {{ref2.copyVale2.value}}</div>
<div>a : {{a.value}}</div>
</test>