入力フィールドで有効な IP アドレスを確認するためにinput動的に作成する要素のディレクティブを作成しようとしています。ng-patternそうしようとする私の試みはすべて完全に失敗しました。他の属性を動的に変更することはできますが、ステータスng-patternに影響を与える を作成することはできません。$valid
これは私が取り組んできたコードで、動作するはずですが、ng-pattern.
app.directive('ipAddress', function($parse) {
return {
link: function(scope, element, attrs) {
var model = $parse(attrs.ngPattern);
model.assign(scope, "/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/");
scope.$apply();
};
});
指令:
<input ng-model="ip" ip-address required type="text" id="inputIP" placeholder="xxx.xxx.xxx.xxx">
はい、タグでng-patternインラインを指定するだけでよいことはわかっています<input>が、要点は、これをコード内で動的に実行できるようにしたいということです。<input>そこに大量の正規表現コードを埋め込まないようにして、タグをきれいに保ちたいと考えています。 .
誰でも私を助けてもらえますか?ありがとう!