VM Clarity - clrForm select 输入

VM Clarity - clrForm select input

如何在新表单 (clrForm) 结构中使用 select 输入?

我使用的是 Clarity 版本 0.12.4。他们引入了一些新的表单结构。 这很好,但我无法让 select 输入工作..

Clarity 的文档仍在开发中。

不过,我成功了。它非常简单。

与输入类似,您需要将'clrInput'指令添加到select并将整个select放在clr-input-container标签中。

 <div class="row">
    <div class="col-12 col-sm-6 col-md-4">
      <clr-input-container>
        <label>Landmark</label>
        <input clrInput type="text" [(ngModel)]="landmark" name="landmark" required maxlength="200"/>
        <clr-control-error *clrIfError="'minLength'">Must be less than 200 characters</clr-control-error>
      </clr-input-container>
    </div>

    <div class="col-12 col-sm-6 col-md-4">
      <div class="select">
        <clr-input-container>
          <label>City</label>
          <select clrInput id="city" [(ngModel)]="city" name="city">
            <option *ngFor="let city of cities" [value]="city.id">{{city.name}}</option>
          </select>
        </clr-input-container>
      </div>
    </div>

    <div class="col-12 col-sm-6 col-md-4">
      <div class="select">
        <clr-input-container>
          <label>City</label>
          <select clrInput id="state" [(ngModel)]="state" name="city">
            <option *ngFor="let state of states" [value]="state.id">{{state.name}}</option>
          </select>
        </clr-input-container>
      </div>
    </div>
  </div>

PS:不要忘记在模块的导入中添加 'ClarityModule' 和 'ClrFormsNextModule'。