angular - 输入、输出装饰器作为指令元数据
问题描述
我试图将@Input
and@Output
指令作为组件元数据(而不是将它们放在组件类中)。您可以参考以下文档链接以查看我想要实现的目标。
但是,当我尝试这样做时,我收到了以下错误,
“HeroComponent”类型上不存在属性“deleteRequest”。
这是我的StackBlitz fiddle 供参考。
有人可以在这里阐明吗?
解决方案
您可以省略 的导入和使用,@Input/@Output
但您仍然必须声明一个变量才能使用它。
import { Component, EventEmitter } from '@angular/core';
import { Hero } from '../app/hero'
@Component({
inputs: ['hero'],
outputs: ['deleteRequest'],
selector: 'hero',
template:
`
<div>
<pre>{{hero | json}}</pre>
<button (click)="deleteRequestInit()">Get</button>
</div>
`
})
export class HeroComponent {
public hero: Hero;
public deleteRequest: EventEmitter<any> = new EventEmitter<any>();
public deleteRequestInit(): void {
this.deleteRequest.emit({'message': 'Are you sure you want to delete this record!.'})
}
}
推荐阅读
- r - ggraph 在 geom_node_point 中使用填充和颜色
- flutter - 颤振:有没有办法从画布中提取 svg?
- ubuntu - 在 ubuntu 中添加永久路径
- object - 任何人都可以帮助我如何使用 yolov5 计算对象?
- c# - 从 txt 文件中读取文本并将其拆分
- gradle - Gradle 在“plugins id”之前做一些事情
- cmake - 在 cmake 中只安装一个目标
- facebook-graph-api - 使用新 API 登录 Instagram
- android - 无法使用 Intent 打开应用程序的设置
- camunda - 流程实例的 Camunda 版本控制审计日志