【发布时间】:2020-07-01 09:05:46
【问题描述】:
我有一个名为 CustomTextBox 的组件
在我的 CustomTextBox.ts 中,写成
@Input('id') _id:string
@Input('class') _class:string
在我的CustomTextBox.htm中,通过使用属性绑定,写成
<textarea [id]="_id" [class]="_class"></textarea>
我可以从应用组件中将组件调用为以下任一选项
<CustomTextBox></CustomTextBox>
<CustomTextBox id="sampleid"></CustomTextBox>
<CustomTextBox class="sampleid"></CustomTextBox>
id 和 class 是可选的
但是当调用<CustomTextBox></CustomTextBox>时生成代码如下
<CustomTextBox id="undefined" class="undefined"></CustomTextBox>
如果值为 null 或未定义,我如何将属性设为可选
Stackbitz 解决方案
【问题讨论】:
-
您看到我在帖子中使用新解决方案进行的编辑了吗?
标签: angular typescript angular9 property-binding