我真的不知道这个angularjs变量是否正常工作。
查看我的代码 - > http://jsfiddle.net/a9etkyz7/1/
$ scope.ref和$ scope.ref2无效!
$scope.ref= $scope.a
这不是参考?
这是副本吗?
请告诉我答案
答案 0 :(得分:1)
只有对象可以作为参考传递,因为$scope.a
被分配了原始值,然后更改为$scope.ref
中的指定值,$scope.ref2
不会反映$scope.a
的变化1}}。
通过解决此问题,您可以将$scope.a
更改为包含您要更改的值的引用的对象,并将其分配给$scope.ref1
和$scope.ref2
。
<强> DEMO 强>
<强> 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>