【发布时间】:2017-02-13 18:30:27
【问题描述】:
我已经看到 @Attribute() 在 Directives 中通常用作构造函数中的参数,如下所示:
export class EqualValidator implements Validator {
constructor( @Attribute(‘validateEqual’) public validateEqual: string) {}
validate(c: AbstractControl): { [key: string]: any } {}
}
和 @Input() 在组件中使用如下:
export class UserProfile {
@Input() user;
constructor() {}
}
然后你可以在@Input()的情况下通过属性绑定将数据传递到模板中的这些变量中。
这些装饰器之间的主要区别是什么?什么时候应该使用它们?
【问题讨论】:
标签: angular