【发布时间】:2020-04-19 22:50:45
【问题描述】:
我使用的是反应式表单,我有一个 p-selectButton 和一个 formControlName“角色”。
我想要做的是,将活动的 p-selectButton 选项与我从我的用户接收到的数据放在一起,但这不起作用。我在文档中没有找到解决方案,因为只显示了如何将它与 [(ngModel)] 一起使用...
这是我的代码:
ts
this.form = new FormGroup({
role: new FormControl(null, Validators.required)
});
html
<p-selectButton [options]="roles" formControlName="role" optionLabel="name" multiple="multiple"></p-selectButton>
我所有的 p-selectButtons 选项,“角色”:
[
0:
_id: "5e00a7240742771f183a9f55"
name: "ADMIN"
role: "ADMIN_ROLE"
1:
_id: "5e00bf010930fa2b5c7d92a1"
name: "Ventas"
role: "USER_ROLE"
]
我想从用户那里激活的 p-selectedButton:
user: {
role: [
0: {
_id: "5e00a7240742771f183a9f55"
name: "ADMIN"
role: "ADMIN_ROLE"
}
]
}
这就是我在表单中引入所选数据的方式(我不知道,这是最好的方式吗?:D)
this.form.get('role').setValue(user.role);
如果我在控制台中显示 form.value.role 我可以看到预期值,但在前端没有显示活动的 p-selectButton!我留下了什么东西??????
提前致谢!
【问题讨论】:
标签: html angular primeng angular-reactive-forms