入力フィールドで有効な 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>
そこに大量の正規表現コードを埋め込まないようにして、タグをきれいに保ちたいと考えています。 .
誰でも私を助けてもらえますか?ありがとう!