2016-12-31 2 views
1

スコープデータが変更された場合でも、デフォルトの$ scopeデータを保持します。スコープデータが変更されてもデフォルトスコープデータを保持する方法は?

$scope.data={"a":"hello world"}; 

    $scope.data.a="changed data"; 

$scope.data={"a":"changed data"}; 

私は古い$スコープdata.ieを取得することができますどのように、私は必要になる - それのコピーを行う代わりに、直接$scope.dataにそれを割り当てるので

$scope.data={"a":"hello world"}; 

答えて

1

この方法で試すことができますangular.copy リセット機能を書くことができます。このように

$scope.data={"a":"hello world"}; 
    var originalData = angular.copy($scope.data); 

    $scope.data.a="changed data"; 

    $scope.reset = function() { 
    angular.copy(originalData, $scope.data); 
    }; 
1

以下のようになります。

$scope.data2= angular.copy($scope.data); 

$scope.data2.a = "changed data"; 

angular.copyは、ここに$scope.dataのソースオブジェクトのディープコピーを作成します。

+0

ありがとうございました。できます。 @suzo –

+0

問題ありません。お役に立てて嬉しいです :)。それが助けになったら、私たちが他の質問に取り組むことができるように答えを受け入れてください:) – superUser

関連する問題