Свойство свойства SelectItem не работает? - PullRequest
0 голосов
/ 04 апреля 2019

Я использую primeNG v7.0.3, и я хотел бы отключить некоторые опции в компоненте множественного выбора.Однако я сделал все, как упомянуто в документации, это все еще можно выбрать в качестве опции.[options]="roleOptions" и инициализируется как: roleOptions: SelectItem[];, а затем заполняется функцией, вызываемой ngOnInit.

Если нужно больше разъяснений, дайте мне знать.

Как я могу отключить некоторые из моих опцийусловно в компоненте p-multiselect?

@ Edit:

Что я пробовал до сих пор: Эта проблема здесь при переполнении стека

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 }
    ];
  }

Если я попробую решение, которое я связал, я получу следующее: enter image description here

@ Edit2 / SOLUTION /:

В шаблоне необходимо удалить optionLabel = "label", чтобы использовать этот метод, теперь он отключен.Однако в документации должно быть упомянуто это, я думаю.

Забавный факт!Вам не нужно вышеупомянутое решение для этого, просто удалите optionLabel из шаблона, и он работает ...

...