2017-01-13 2 views
0

私はある入力を持つフォームを持っています。そして、別のフォームがあるところでモーダル・ポップ・オーバーを指示するボタンがあります。元の状態は指令の変更を検出しません。 これを解決するには?ディレクティブのPristineはフォーム内でフォームを検出しません。(指示文)

<form name="createFeeForm" 
     <input.... 
     <input.... 
     {{show the data from the something-popover}} 
     <something-popover....</something-popover> 
     <button ng-disabled="createFeeForm.$pristine">SAVE & CLOSE</button> 
</form> 

親自然のままが入力タグのすべての入力の変更を検出します、ディレクティブ

+0

おそらく、モーダルフォームを別のフォームの中に入れてはいけません。これは無効なHTMLになります。 – isherwood

答えて

1

を除いて、私は似たような状況があったが、私は「couldn

<form name="somethingForm"> 
     <input... 
     <input... 
     <button ng-disabled="somethingForm.$pristine">SAVE & CLOSE</button> 
</form> 

をtemplate.htmlそれが別のフォームの中にあるフォームであれば、どんな種類のフォーム動作を引き起こします(私はディレクティブを使用していませんでした、同じファイルに直接ありました)。フォームがHREFでモーダルIDをトリガー

を(私の場合、私は、IDを渡す必要があるので、私はそれのための機能を使用):

私はこのようなものを使用してい

<a data-toggle="modal" ng-click="passId(id)" href="#modalDirective">Open Modal</a> 

し、その後、フォームの外に、あなたはディレクティブを追加します(通常、私はページの最後にそれを行う):ページをレンダリングするとき

</form> 
<something-popover....</something-popover> 

、角度はテンプレートをロードすると、モーダルがアクセスできるようになり、とyopu wあなたが扱うことができる2つのseparetedフォームがあります。

希望すると助かります!

関連する問題