2017-12-07 14 views
0

私はテキストボックスに古い値を取得し、私はclient.html私はangularjsでそれを提出する前に、テキストボックスで古い値を取得する方法?

<input type="text" id="txtage" placeholder="Age" data-ng-model="vm.client.age" /> 
<button type="submit" data-ng-click="cancel()"><span class="glyphicon glyphicon-remove"></span> Cancel</button> 
のキャンセル/リセットボタン

部分をクリックした場合、私はそれを使用することができ、一時変数に保存したいです

client.jsをファイル

var vm = this; 
vm.clients = []; 
vm.client = { 
     id: '', 
     age: '' 
    }; 
vm.cancel = cancel; 
function cancel() { 
     clientService.cancel(vm.client); 
     getClients(); 
    } 
function getClients() { 
     vm.clients = clientService.get(); 
    } 

clientService.js

function cancel(client) { 

     newValue[] = clients; 
     cancel_lagi = function (newvalue, oldvalue) { 
     clients.new = 'New Value :' + clients.newValue; 
     clients.old = 'Old Value :' + $scopes.oldValue; 
     clients.oldvalue = oldvalue; 
     client.newValue = oldvalue; 
     } 
    } 

テーブルからデータをクリックして、テキストフィールドでその値を変更しようとするとします。それを変更した後で私は心が変わるかもしれないので、キャンセルボタンをクリックすると古い値に戻ります。 キャンセルボタンをクリックすると、編集しようとしているフィールドが古い値に戻ります。

答えて

0

編集がクリックされたときに古い値を追跡するために別の変数を導入することができます。その後、キャンセルすると値をリセットできます。擬似コード:

editClicked(client) { 
    vm.client = angular.copy(client); 
    vm.originalClient = client; 
} 

cancelClicked() { 
    vm.client = vm.originalClient; 
    vm.originalClient = null; 
} 
関連する問題