加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – @Input和其他装饰器和继承

发布时间:2020-12-17 07:17:49 所属栏目:安全 来源:网络整理
导读:我真的不明白对象绑定是如何工作的,所以如果有人能解释我是否可以在基类中使用@Input(),或者更好:装饰器和继承. 例如,如果每个表单都应该接收一个客户,我有一个基类: export class AbstractCustomerForm{@Input() customer;...} 然后我在实际组件中扩展此
我真的不明白对象绑定是如何工作的,所以如果有人能解释我是否可以在基类中使用@Input(),或者更好:装饰器和继承.
例如,如果每个表单都应该接收一个客户,我有一个基类:
export class AbstractCustomerForm{

@Input() customer;
...
}

然后我在实际组件中扩展此类:

export AwesomeCustomerForm extends AbstractCustomerForm implements OnInit{
    ngOnInit(){

        if(this.customer)
            doSomething();

    }
}

但这不起作用,客户永远不会被设置:(

更新

自2.3.0-rc.0以来,正确支持继承

原版的

装饰器不是继承的.它们需要直接应用于用作组件的类.子类上的装饰器将被忽略.我已经看到它提到@Input()或@Output()正在工作,如果只有超类有它们而子类没有.

> https://github.com/angular/angular/issues/5794
> https://github.com/angular/angular/issues/5415
> https://github.com/angular/angular/issues/7191

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读