2

フォームに起因するカスタム検証ディレクティブがあります

<form myValidations>

app.directive('myValidations', function(){
return{
    //require: 'ngModel', note its commented out

    link: function(s,e,a,ctrl){//note the emphasis on the ctrl


    }
}
});

'require:ngModel'がない場合、このctrl。$parsersをどのようにグリップしますか。

要素を見つけて、そのng-modelを関数で呼び出してng-model-controllerを返すことはできますか?そこから#$ parsersを実行できるようにしますか?

4

1 に答える 1

4

質問に答えて、 に電話できますangular.element('elementSelector').controller('ngModel')。と同じ方法で ngModel を返しrequireます。

問題は、新しいディレクティブを作成している場合、require 機能を使用しない理由です。問題に対して適切なソリューションを使用していない可能性が高くなります。したがって、もう少しコードを追加すると、質問をさらに啓発する機会が得られます。

于 2013-03-14T01:50:19.540 に答える