【发布时间】:2015-11-04 01:18:52
【问题描述】:
我正在尝试创建一个自定义组件(指令),它由一个 <input> 框和一个 [-] 和 [+] 按钮组成。目前,下面的例子只实现了输入框。
所以,假设我的指令有以下 HTML:
<my-input ng-blur="onBlur($event)" ng-focus="onFocus($event)"></my-input>
出于测试目的,我使用以下代码:
app.run(function ($rootScope) {
$rootScope.onBlur = function ($event) {
console.log('onBlur', $event);
};
$rootScope.onFocus = function ($event) {
console.log('onFocus', $event);
};
});
现在我想创建我的自定义 <my-input> 指令,它在模板上有一个 <input> 框,我需要在 <my-input> 上设置 ng-blur 和 ng-focus 来响应输入上的模糊/焦点事件盒子。
我有以下解决方案几乎工作:http://codepen.io/anon/pen/KpELmj
1) 我感觉这可以通过更好的方式实现,但我似乎做不到。想法?
2) $event 似乎是 undefined 我不明白为什么。想法?
【问题讨论】:
标签: angularjs angular-directive inputbox dom-events