2017-07-05 3 views
1

リセットボタンに問題があります。それは動作しますが、一度だけ動作します。その後、ボタンを再び動作させるために、Webページをリロードする必要があります。 HTMLファイルにJSファイルでリセットボタンのng-clickは一度だけ動作します

var ctrl = this; 
var original_device = angular.copy(device.data); 
ctrl.device = device.data; 

ctrl.reset = function() { 
    ctrl.device = original_device; 
}; 

<button ng-click="ctrl.reset()">Reset</button> 
+1

あなたは一度だけ仕事を意味しますか? – Sajeetharan

+0

これは、値を1回だけリセットすることを意味します。その後、値はリセットされません。 – user3688675

+0

plnkr.coは、私が言及したこれら2つのファイルの完全なコードを提供するためにできる最善のものです。ここにリンクがあります:http://plnkr.co/edit/vCkgQjtFuPltBTn5oviK?p=preview – user3688675

答えて

1

あなたは、あなたがそれを使用した後、デバイスおよびコピーは同じオブジェクトになりますので、コピーをコピーする必要があるとしています。

ctrl.reset = function() { 
    ctrl.device = angular.copy(original_device); 
}; 
+0

@epascarelloこれは動作しません。私は角度で動作するので、コードをplnkr.coに投げた。リンクはこちらhttp://plnkr.co/edit/vCkgQjtFuPltBTn5oviK?p=preview – user3688675

関連する問題