我對Angularjs來說很新穎,並嘗試在另一個指令中實現一個指令。我有一個處理基本輸入事件的兒童指令basetext
和處理與輸入有關的其他任務的myTextbox
。我做了一個simple plunker來證明我的問題。我已經實現在Angularjs的另一個指令模板中使用一個指令
在html
<div my-textbox placeholder="'Input the value'" caption="Name:"></div>
在myTextbox
指令模板函數:
template: function (elem, attrs) {
return ("<label>" + attrs.caption + "</label>\
<input class='inputText' basetext='' " + "placeholder=" + attrs.placeholder +"/>");
},
和我basetext
指令:
app.directive("basetext", function() {
return {
restrict:'A',
scope:{}
template: "<input ng-focus='isFocus()' ng-blur='isBlur()'/>",
link: function (scope, element, attrs) {
scope.isBlur = function() {
alert("is blurred");
}
scope.isFocus = function() {
alert("is focused");
}
}
}
});
的問題即blur
事件和focus
事件basetext
指令根本不起作用。任何建議來解決這個問題?由於
只看到生成的html。 'basetext'把'輸入'與輸入裏面的事件應用此指令 – Grundy
好吧,我會嘗試。 – Rebel