2017-06-27 3 views
0

を私は角1.6を使用してイオン1アプリケーションに取り組んでいますから渡されたのparamsは異なるコントローラでの関数のparams。私は、NG-繰り返しから生成された4つのDIV入力(電話1 &電話1値、電話2 &電話2値、...)と、動的に生成されたテンプレートを持っています。これらの各divには削除ボタンがあります。 ng-clickでは、削除する電話機の現在のIDを含むいくつかのパラメータをコントローラに渡します。アンギュラ1.6 - イオン1 | NG-クリック

<button ng-click="my_delete_function(id)"></button> 

私の最初の削除はうまくいきます。しかし、私の第二の削除に(例えば:私はちょうど電話1を削除したと今、私は携帯電話2を削除する)、私のコントローラでの削除機能は、古いのparamsを受け続けます。私は自分のHTMLで確認して、ng-clickで正しいID "2"を持っていても、コントローラはまだID "1"を受け取る。

私はその後、私は戻ってきて、もう一度削除しようとするビューを終了する場合は、最初の時間は再びそれが失敗する次の削除されるまで動作します。

私はすでに

<ion-view cache-view="false"> 
... 
</ion-view> 

を試してみたが、これは何も変わりません。

誰もが起こって何ができるか上の任意のアイデアを持っていますか?

テンプレート:

<div ng-repeat="phone on phones"> 
<p> phone.name </p> <button ng-click="delete(phone.id)"> 
</div> 

コントローラ機能:

$scope.delete = function(id_phone){ 
// deleting procedure 
} 

この

私はここに私の全体のテンプレートを投稿することはできませんが、1

UPDATEは簡易版です私のコントローラのどこにあるのですか?間違ったID。ただし、テンプレート(my ng-click)は正しいテンプレートを送信します。

はあなたの助け

UPDATE 2をありがとう:問題は私の問題を解決し

を解決しました。私はng-repeatで "$ index by track"を持っていました。私はそれを削除し、今はすべてが大丈夫と思われる。

+0

テンプレートとコントローラコードを投稿できますか? –

+0

私は私の全体のテンプレートを投稿しますが、ここでは単純化されたバージョンであることはできません。 テンプレート:

phone.name

コントローラ機能: $ scope.delete =機能(id_phone){ //削除手順 } この私が誤ったIDを受け取ったコントローラの中にあります。ただし、テンプレート(my ng-click)は正しいテンプレートを送信します。 助けていただきありがとうございます –

+0

なぜこのバグを持っているのか分かりませんが、電話で電話をかけてみてください。id " –

答えて

0

は私の問題を解決しました。私はng-repeatで "$ index by track"を持っていました。私はそれを削除し、今はすべてが大丈夫と思われる。