angular 的@Attribute 装饰器是如何工作的?

How angular's @Attribute decorator works?

我是新手Angular。我在 angular.io. There is not much information about the @Attribute 装饰器上学习了 angular 的装饰器。请任何人给我一些用例。

@Attribute装饰器returns来自主机的指定属性的值。

例如:

@Directive({
  selector: '[test]'
})
export class TestDirective {
  constructor(@Attribute('type') type ) {
    console.log(type); // text
  }
}

@Component({
  selector: 'my-app',
  template: `
    <input type="text" test>
  `,
})
export class App {}

例如,当您不需要使用 Inputs() 并且不希望 Angular 在每个更改检测周期中重新检查值时,它很有用。使用 Attribute,您只需获得一次值就可以了。