的功能,我創建了一個指令,要動態地添加一個NG-改變指令,所有子輸入標籤:添加NG-變化子元素從連接指令
myApp.directive('autosave', function ($compile) {
return {
compile: function compile(tElement, tAttrs) {
return function postLink(scope, iElement, iAttrs) {
var shouldRun = scope.$eval(iAttrs.autosave);
if (shouldRun) {
iElement.find(':input[ng-model]').each(function() {
$(this).attr("ng-change", iAttrs.ngSubmit);
});
$compile(iElement.contents())(scope);
console.log("Done");
}
}; //end linking fn
}
};
});
,我有就是NG的問題-change指令未運行。我可以看到它被添加到DOM元素但是在值更改時不執行。
奇怪的是,如果我嘗試用ng-click,它確實有效。
不知道這是否是ng-change的錯誤,或者我是否犯了錯誤。
小提琴是一種有NG-點擊(點擊輸入)http://jsfiddle.net/dimirc/fq52V/
小提琴是一種有NG-變化(應該火上的變化)http://jsfiddle.net/dimirc/6E3Sk/
BTW,我可以做這個工作,如果我將所有以編譯函數,但我需要能夠評估指令的屬性,我沒有從編譯fn訪問指令。
謝謝