首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度属性的动态添加

角度属性的动态添加
EN

Stack Overflow用户
提问于 2022-05-05 13:43:41
回答 1查看 330关注 0票数 -1

假设我必须显示一个联合图,所以我有不同的组件,corpdepartmentemployee

而不是在corpdepartment HTML的HTML部分中做所有的事情,像这样.

代码语言:javascript
复制
<corp>
    <department [...]>
        <employee name="John" isChief sex="m" picture="/john.jpg" />
        <employee name="Lucie" sex="f" picture="/lju.jpg" />
    </department>
</corp>

..。我希望在TS组件的department部分中有一个雇员控件的动态列表

代码语言:javascript
复制
employees: [
 { name: John, isChief: true, sex: m, picture: '/john.jpg'},
 { name: Lucie, sex: f, picture: '/lju.jpg'}
]

并由此在TS中生成department.html组件中的一个.html组件列表。

重要:i强调我希望使用员工组件列表,而不是直接处理department组件中的员工业务对象:显示员工业务对象的逻辑应该保存在Employee专用组件中,只有每个员工的属性才能保存在部门组件的逻辑(ts)部分,而不是图形(html)组件中。

EN

回答 1

Stack Overflow用户

发布于 2022-05-05 13:55:29

你是有意这么做的吗?

代码语言:javascript
复制
<corp>
    <department [...]>
        <employee *ngFor="let employee of employees" 
                  name="{{employee.name}}" 
                  [isChief]="employee.isChief ?? false" 
                  sex="{{employee.sex}}" 
                  picture="{{employee.picture}}" />
    </department>
</corp>

*ngFor循环将创建与employees数组中的项相同的employee元素。

但是,您必须修改数组,如下所示:

代码语言:javascript
复制
employees: {name: string, sex: "m"|"f", picture: string, isChief?: boolean}[] = [
 { name: John, isChief: true, sex: m, picture: '/john.jpg'},
 { name: Lucie, sex: f, picture: '/lju.jpg'}
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72128234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档