2017-01-13 8 views
1

テーブルに10個の演算子のリストがあり、各演算子の編集ボタンがあるとします。演算子1の編集をクリックすると、入力フィールドに表示された演算子データでモーダルが正常に動作しますが、モーダルを閉じて同じ演算子をクリックすると、ng-model(入力フィールドの空の値)。しかし、別の演算子をクリックすると、その値が表示されます。他の言葉でブートストラップモードの角形モデルが2回動作しない

場合、それは動作します:
クリックオペレータ1 - >演算子2(仕事)をクリック - >近いモーダル:
クリックオペレータ1 - >近いモーダルを - >近い様相 - >演算子2をクリックしてください - >演算子1(仕事)

をクリックします。しかし場合は動作しません:
クリックオペレータ1 - >近いモーダル - >(動作しません)再び

をオペレータ1をクリックして、私は同じモーダルを使用していますし、 ng-clickによって呼び出されます。これは何らかのバグですか、何か不足していますか?ありがとうございました。

編集
ここに私のjsスクリプトです:

$("#company-modal form")[0].reset(); 

$("#company-modal form").attr("action", baseurl + "api/" + (company_id ? "update" : "insert") + "/company"); 

$("#company-modal").modal("show"); 

$scope.company = company_id ? $json(baseurl + "api/detail/company/" + company_id).message : {company_type : "trading"}; 

、ここでは、モーダルでinputタグのための一例です:

​​
+0

あなたの問題は1023行目だと思います。本当に、あなたのコードを見ずにどうすればあなたを助けることができますか? – Gerfried

+0

はangularjsの方法で?を使用しますか?あなたはUIブートストラップを取ることができます。 –

+0

まだ十分なコードがない、私は恐れている。コントローラと$ json関数が必要です。 – Gerfried

答えて

1

私は、まさにこの問題に直面しています、私は問題の正確な原因をまだ見つけていないことを告白します。 しかし、究極の目的を達成できない回避策を見つけました。あなたの入力タグの中にちょうどvalue="{{company.company_name}}"を使用すれば、あなたの期待どおりに動作します。

+0

ダミーコードでこの問題を再現しようとすると動作しないため、再現できない可能性があるため、追加するだけで、この問題のjsfiddleコードサンプルを提供することが難しい理由がわかります!私自身のアプリケーションでは、1つの場所では完璧に動作していますが、それ以外の場所では、2回目以降は値が表示されず、2つのケースの違いは何ですか?私はあなたにこの問題についてもっと詳しく知ってもらいたいと思います。場合によっては、あなたは正確な原因を見つけました。私に教えてください。 – shanti

+0

こんにちはshanti、私は原因を考え出した、それはng-bindを使用しなかったからです。入力タグにng-bind属性がなければなりません。自動的にバインドされます。 –

+0

ng-bindは本当にあなたのために仕事をしています!それは私のために働かなかったので。私は思っていますが、それは本当の原因ではありません。 ng-modelは双方向バインディングを行うことになっています。したがって、ng-modelが存在する場合、データバインディングのために他のものは必要ありません。問題を引き起こしている何かがあるので、一時的な回避策は、textareaタグにng-bindを使用し、入力タグにvalue = "{{}}"を使用することです。 – shanti

関連する問題