2016-11-04 35 views
0

私はクリックするとモーダルを開くリンクがあります。角度uiモーダルを使用しています。私はモーダルの中に2つの入力と追加ボタンがある行を持っています。 [追加]ボタンをクリックすると、入力に入力したテキストが新しい行に追加されます。私はモーダルを閉じる終了ボタンを持っています。モーダルを再び開くと、私の新たに追加された行が欠落しています。角内部にng-repeat

+0

私たちにいくつかのコードを教えてください –

+0

おそらくモーダルは次のような関数によって開かれていると思います。 new modal(); 再オープンする関数を見つけよう –

+0

これは、モーダルコールバックに新しい配列を保存していないためです。あなたがモーダルを閉じるときに、パラメータとして新しい配列を渡し、モデラーをオープンするコントローラで.then()をスコープに保存します。新しい配列 – MarBVI

答えて

0

新しいModalを作成するたびに、そのモダルを作成したページと同じコントローラを使用している場合でも、新しいModalを再度実行して、変更を効果的に消去します。

あなたがしたいことをするには、

var modal= $uibModal.open({ 
      templateUrl: '' 
      } 
     }); 
modal.result.then(function(array){ 
    $scope.rowArray = array 
} 

モーダルクローズ機能は次のようになります。

$uibModalInstance.close($scope.rowArray); 

あなたはモーダルとメインのHTMLページの同じコントローラを使用している場合、この例では、そうでなければ、モーダルコントローラにそれを通過するために、あなたの$ uibModal.openのための決意を持っている必要があります、動作しますそのコントローラの依存関係にrowArrayを追加します。

希望すると助かります!

+0

は、動作例のコードスニペットを追加してみてください!それは物事を明確にするでしょう。 –

関連する問題