代码之家  ›  专栏  ›  技术社区  ›  David R

作为指令元数据的输入、输出修饰符

  •  0
  • David R  · 技术社区  · 6 年前

    我正在尝试 @Input @Output 指令作为组件元数据(而不是将它们放在组件类中)。您可以参考下面的文档链接来查看我正在尝试实现的目标。

    Declaring Input and Output properties

    但是,我在尝试执行此操作时收到以下错误,

    类型“herocomponent”上不存在属性“deleteRequest”。

    这是我的 StackBlitz 小提琴作为参考。

    有人能在这里发光吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   mchl18    6 年前

    @Input/@Output

    Stackblitz

    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!.'})
      }
    }