angular - SelectItem 禁用属性不起作用?
问题描述
我正在使用 primeNG v7.0.3,我想禁用多选组件中的某些选项。但是,我按照文档中的说明做了所有事情,它仍然可以作为一个选项进行选择。
[options]="roleOptions"
并初始化为:roleOptions: SelectItem[];
然后填充一个由 . 调用的函数ngOnInit
。
如果需要更多说明,请告诉我。
如何在 p-multiselect 组件中有条件地禁用我的一些选项?
@编辑:
到目前为止我尝试过 的:堆栈溢出的这个问题
ngOnInit() {
this.translateInit().then(() => {
this.setStatusOptions();
this.setUserRoles();
});
this.setEditing();
}
private setUserRoles() {
this.roleOptions = [
{ label: this.messages['GLOBAL.USER.ROLE.CLINIC_USER'], value: this.roleEnum.CLINICUSER, disabled: true },
{ label: this.messages['GLOBAL.USER.ROLE.AGENT_USER'], value: this.roleEnum.AGENTUSER },
{ label: this.messages['GLOBAL.USER.ROLE.ADMIN_USER'], value: this.roleEnum.ADMINUSER },
{ label: this.messages['GLOBAL.USER.ROLE.CLINIC_REVIEWER'], value: this.roleEnum.CLINICREVIEWER }
];
}
@Edit2 /解决方案/:
在模板中,您需要删除 optionLabel="label" 才能使用此方法,现在它已禁用。但是,我认为文档应该提到这一点。
有趣的事实!您不需要上述解决方案即可,只需从模板中删除 optionLabel 即可...
解决方案
推荐阅读
- javascript - 即使发布成功,Facebook Open Graph Api 身份验证错误
- vbscript - vbscrip ADODB.RecordSet RecordCount 无法正常工作
- haskell - Deriving type of foldr (!!)
- android - Kotlin - Call class method from object
- php - 加载更多未显示在移动视图上
- angular - 如何在 Angular 5 中向 ng-select 添加“全选”功能
- c# - Pkcs11Interop Cryptoki 应用程序(已注册为多个 HSM 的 HSM 客户端)是否会检测并向活动 HSM 发送请求
- java - 尝试执行生成的 jar 文件后找不到 StyleConverterImpl 类
- visual-studio-code - CJK 字符的计数/自动换行
- python - 以可访问的方式显示 python unittest 结果