【发布时间】:2016-09-03 21:49:16
【问题描述】:
我想在 ES6 中从 Component 发送一个自定义事件,所以我可以在模板 <component (someEvent)="someFunction()"> 中收听它,但我无法实现。
@Component's 属性 ouputs 或 events 正在破坏应用程序。我错过了什么吗?
这是我的组件声明:
import {Component, Output} from 'angular2/core';
@Component({
selector: 'section-navigator-component',
templateUrl: 'build/components/section_navigator/section_navigator.html',
inputs: [ 'resources', 'attr' ],
outputs: [ 'someEvent' ]
})
export class SectionNavigatorComponent {
constructor() {
}
resourceClickHandler($event, resource) {
}
}
【问题讨论】:
-
请添加代码来演示您尝试过的内容以及失败的地方。您收到错误消息了吗?
-
我已经更新了问题
-
您是否正确导入了 someEvent?
-
导入是什么意思? someEvent 是否必须是扩展某些基本 Event 类的类?
-
好吧,我认为组件装饰器中没有关键输入或输出,但我想我错过了一些东西,因为 API 仍然发生了很大变化。是的,通常你会在
@Input()或@Output()类中使用它来处理angular.io/docs/ts/latest/api/core/Input-var.html 事件,不要忘记从角度核心导入输入和输出装饰器
标签: ionic-framework angular ecmascript-6 ionic2