【发布时间】:2017-01-26 13:24:28
【问题描述】:
我希望能够通过父级中的用户交互来访问我的 attr 指令中的函数。我准备了一个 plunk 来演示一下;
https://plnkr.co/edit/MZONsuh7O6bWgZfE0mZ2?p=preview
在此示例中,当用户输入输入时会触发一个事件。我想知道一旦发生这种情况,是否有可能也触发 attr 指令中的 onChange() 函数?
不确定如何实现,欢迎任何建议!
谢谢,
代码如下
app.ts
@Component({
selector: 'my-app',
template: `
<div testGenerator></div>
<input type="text" (input)="detectChange($event)" />
`,
})
export class App {
constructor() {
}
detectChange(e){
console.log(e.target.value)
}
}
测试指令:
import {Directive} from '@angular/core';
@Directive({
selector: '[testGenerator]'
})
export class TestDirective {
constructor() {
}
onChange(){
console.log("hello")
}
}
【问题讨论】:
标签: angular angular2-directives