需要角度2 primeng multlectlect

时间:2016-09-27 11:58:26

标签: angular

我想在html中使用PRIMENG multiselect而不是select。一切正常,但我想因某些原因需要它。我不能像选择那样做。如何制作[required] ="!this.isAdmin":

  <!--<select multiple class="form-control" id="authorities" [required]="!isAdmin" [(ngModel)]="user.authorities" name="authorities" #tempAuthorities="ngModel">
    <option *ngFor="let auth of authorities" [value]="auth.auth" >{{ auth.title }}</option>
  </select>-->
  <p-multiSelect id="authorities" class="form-control" name="authorities" [options]="clients" [(ngModel)]="user.authorities"  #tempAuthorities="ngModel"></p-multiSelect>

1 个答案:

答案 0 :(得分:0)

我不知道是否为时已晚,但这是我的解决方法。

您可以为您的验证添加另一个选择列表,这是步骤

  1. 添加一个普通的选择列表并使其成为“多个”和“必需”
  2. 使其采用与 p-multiSelect 相同的模型
  3. 隐藏起来

  <p-multiSelect id="authorities" class="form-control" name="authorities" [options]="clients" [(ngModel)]="user.authorities"  #tempAuthorities="ngModel"></p-multiSelect>

<select name="reflection" [hidden]="true" multiple required [(ngModel)]="user.authorities"></select>