angularjs指令变量引用

时间:2014-09-11 01:39:03

标签: angularjs angularjs-directive

我真的不知道这个angularjs变量是否正常工作。

查看我的代码 - > http://jsfiddle.net/a9etkyz7/1/

$ scope.ref和$ scope.ref2无效!

$scope.ref= $scope.a

这不是参考?

这是副本吗?

请告诉我答案

1 个答案:

答案 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>