My AngualrJS(1.x)アプリケーションにはテキストボックスの検証を行うカスタムディレクティブがあります。ディレクティブは要素として使用する必要があります。バリデーションが必要なテキストボックスは、ディレクティブ要素内に置かなければなりません。このディレクティブには、検証のロジックを持つコンパイル関数があります。ng-if内にディレクティブが存在する場合、AngularJSディレクティブのコンパイル関数が実行されない
ディレクティブは完全に正常に動作しています。ラジオボタンのクリックに応じてテキストボックスを表示/非表示にする必要があるシナリオがあります。これを達成するために、私はng-if
の中に指示文を保存しようとしましたが、指示文がng-ifの中に入ると、コンパイル機能は起動しません。私はリンク機能でロジックを維持しようとしましたが、リンク機能もトリガされていません。私はサイドng-show
に指示を残すことができません。なぜなら、隠されたシナリオの間に、必要なフィールドの検証もまだ有効であり、ng-required
の条件を使用したくないからです。
ng-ifの中で私のディレクティブを実行する方法はありますか?なぜそれが実行されていないのか分かりません。どんな助けも高く評価されます。
「ng-if」によって作成された子スコープの場合があります。表示/非表示には 'ng-hide/ng-show'を使用します。 –
代わりに完全な段落を書くことは、理解しやすいfiddlleまたはplunkerを作成する –