2014-03-25 18 views
-1

我想按引用分配值。 例如,在angularjs中按引用分配值

$scope.a = 10; 
$scope.b = 20; 

$scope.obj = { 
    a1: $scope.a, 
    b1: $scope.b 
}; 

所以現在如果我改變的$ scope.a值= 30,那麼如何體現它在$ scope.obj(我怎樣才能得到obj.a1 as value。它目前顯示)?

回答

3

避免將原始類型放入範圍,這是行不通的。

開始

$scope.obj = { a: 10, b: 20}; 

現在你可以修改ab和雙向綁定將工作。

$scope.obj.a = 30; 
... 

http://stsc3000.github.io/blog/2013/10/26/a-tale-of-frankenstein-and-binding-to-service-values-in-angular-dot-js/

+0

嘿@Ian,但我的問題是,我的$ scope.a值動態變化,使每一次它不是把它分配給$ scope.obj.a1可行的! – Mirant

+0

因爲你的'$ scope.a'是一個原始值,所以它不會起作用。用'$ scope.obj.a'替換'$ scope.a'的所有引用,它將起作用。爲什麼你關心'a'是'$ scope.a'還是'$ scope.obj.a'? –