2016-06-13 3 views
0

angularjsの設定値に関する質問があり、デフォルトにリセットします。Angularjs:コントローラ内のデフォルト設定

ここ

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

... 

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

... 

私は機能changeValue()を実行した後、私は単純にそれが仕事をdid'tどのようにいくつかの

dupValue = $scope.defaultValue; 

を呼んで戻ってdefaultValueに私dupValueを変更したいです。 defaultValueの要素が、実行された機能のために変更されたためです。

この方法を使用する方法はありますか?

+0

投稿してくださいDOMを参照してください。 – jusopi

答えて

5

defaultValueをコピーするのではなく、参照を割り当てるだけです。したがって、dupValueを変更すると、defautValueも変更されます。使用

割り当てデフォルト値:

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

は、これらの値が割り当てられているこのfiddle

+0

これは私の側で今うまく動作し、コピー中に混乱してしまい、 – Dean

関連する問題