angularjs指令变量引用



我真的不喜欢这个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>

最新更新