2015-02-10 52 views
0

我正在使用Angular Framework創建SPA。我想要做的是,當用戶點擊一個窗體的取消按鈕時,顯示的數據應該回到原來的狀態。爲此,我使用一個保存原始信息的JavaScript對象,然後使用angular.copy()將原始信息複製到$ scope變量中進行顯示。正在被HTML頁面更改的JavaScript對象不應該是

保存信息的代碼。

getInfo.getMoreInformation("/views/people/" + $scope.vendorguid +"/payroll-details").success(function(data, status, headers, config){ 


      dataOracle = data.data['oracle-user']; 

      $scope.oracle = {}; 

      $scope.oracle = data.data['oracle-user']; 


    }) 

處理該代碼取消按鈕點擊

$scope.orcancel = function(){ 

    $scope.oracle = {}; 

    angular.copy(dataOracle, $scope.oracle); 

} 

正在發生的事情是,當用戶在HTML頁面的形式發生變化,可變dataOracle正在被改變。所以當拷貝被執行時,新輸入的數據被傳遞給$ scope.oracle。我在其他頁面上使用了相同的過程,並且按預期工作,但在此頁面上它無法正常工作。

回答

0

問題是我對顯示和輸入字段都使用了相同的變量。改變變量後,問題就消失了。