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。我在其他頁面上使用了相同的過程,並且按預期工作,但在此頁面上它無法正常工作。