どの入力要素にも適用されると、data-ng-patternが追加されるという指令を作成しようとしています。今私はそれをバインドしたい。私は周りを見回して何かを見つけましたが、それは動作しません要素に動的に生成されたアンギュラ・ディレクティブ・テキストをバインドする
mainModule.directive("telephoneValidation", function ($compile) {
return {
restrict: "A",
replace: true,
link:
function (scope, element, attrs) {
element.attr('data-ng-pattern','^[\(]{0,1}[\+ ]{0,1}[0-9 ]+[\)]{0,1}[0-9\- ]*$/');
$compile(element.contents())(scope);
element.removeAttr('telephone-validation').empty();
}
};
});
これでアーカイブしたいもの:$ compile(element.contents())(scope); – eg16
基本的にコンパイル段階で 'ng-pattern'属性とremoveディレクティブ属性を追加する必要があります。その後、リンクから要素を再度コンパイルします。 [この回答](http://stackoverflow.com/a/31062143/2435473)をご覧ください。 –
@ eg16 DOM要素を再コンパイルして要素に2ウェイバインディングを実行しようとしているので、角度が要素を監視し、それに応じて応答します。現在、カスタム属性として動作しています。 – NavalRishi