2016-06-13 69 views
0

我有一個關於angularjs設置值的問題並將其重置爲默認值。Angularjs:控制器內的默認值設置

下面的例子

$scope.defaultValue = { 
    a: 1, 
    b: 2 
} 
var dupValue = $scope.defaultValue; 

... 

function changeValue() { 
    dupValue.b = 3; 
} 

... 

後,我執行功能changeValue(),我要改變我的dupValuedefaultValue我只是簡單地稱之爲

dupValue = $scope.defaultValue; 

一些它是如何工作的我以前不。由於我執行的功能,defaultValue的元素髮生了變化。

有什麼方法可以使這項工作?

+0

請張貼的DOM。 – jusopi

回答

5

您不會複製defaultValue,而只是將引用分配給它。因此,當您修改dupValue時,您也會更改爲defautValue。使用

分配默認值:

dupValue = angular.copy($scope.defaultValue); 

看到這些值的束縛,這fiddle

+0

它現在在我的工作很好,在編碼中複製和分配變量時感到困惑,無論如何感謝 – Dean