我試圖做一個指令,當應用於任何輸入元素時添加一個數據ng模式。現在我想要綁定它。我環顧四周,發現了一些東西,但沒有奏效。在一個元素上綁定動態生成的角度指示文字
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'屬性和刪除指令屬性。之後再從鏈接編譯元素。看看[這個答案](http://stackoverflow.com/a/31062143/2435473)會幫助你。 –
@ eg16我正在嘗試重新編譯DOM元素以在元素上實現2路綁定,以便角度監視元素並相應地作出響應。目前正在充當自定義屬性。 – NavalRishi