2014-09-11 65 views
-1

如果你能看到這plunker link,你知道我確切的問題。我無法保留我的範圍變量的舊副本。

以下是我的代碼。

$scope.init = function() { 
    var data = [{ 
    id: 1, 
    d: 'mon', 
    sel: false 
    }, { 
    id: 2, 
    d: 'fri', 
    sel: false 
    }, { 
    id: 3, 
    d: 'fri', 
    sel: false 
    }, { 
    id: 4, 
    d: 'sun', 
    sel: false 
    }]; 

    $scope.myData = data; 
    $scope.oldMyData = data; 


    angular.forEach($scope.myData, function(value, key) { 
    if(value.d == 'sun'){ 
     value.sel = true; 
    } 
    }, $scope.myData); 

這裏的oldMyData也正在更新。我如何保留舊數據的副本?

p.s:我沒有使用jquery。

+0

先生downvoter照顧舊值評論? – Yasser 2014-09-11 12:07:00

回答

2
var original; 
original = angular.copy($scope.myData); 

$rootScope.original = angular.copy($scope.myData); // this original variable can access inside your angular app 

不要忘記注入$ rootScope控制器

你有var original :)

+0

我想通過應用程序保留舊值,即它應該在範圍內,以便我可以隨時訪問它 – Yasser 2014-09-11 12:02:16

+0

編輯我的答案請檢查:) – 2014-09-11 12:06:10

相關問題