【发布时间】:2023-03-29 02:51:01
【问题描述】:
我对 Angularjs 很陌生,并尝试在另一个指令中实现一个指令。我有一个子指令basetext 处理基本输入事件,myTextbox 处理与输入相关的其他任务。我做了一个simple plunker 来证明我的问题。我已经实现为
在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");
}
}
}
});
问题是basetext 指令的blur 事件和focus 事件根本不起作用。有什么建议可以解决这个问题吗?谢谢
【问题讨论】:
-
只看生成的html。
basetext将input与应用此指令的输入内的事件一起放置 -
好的,我会试试的。
标签: javascript angularjs angularjs-directive