Angular input中setter和getter的使用
Input
Input 是angular内部的属性装饰器,用来定义组件内的输入属性。在实际应用场合,通常用来实现父组件向子组件传递数据。
setter & getter
有时候子组件单据的接收父组件传递过来的数据,不符合需求,需要另外处理数据,而 setter 和 getter 就是用来约束属性的设置和获取的,它们提供了一些属性读写的封装,可以让代码更便捷,更具可扩展性。通过 setter 和 getter 方式,我们对类中的私有属性进行了封装,能避免外界操作影响到该私有属性。此外通过 setter 我们还可以封装一些业务逻辑
private _count: number = 0; // 私有属性
@Input()
set count (num: number) {
// 逻辑处理
...
this._count = num;
}
get count(): number {
return this._count;
}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!