9

我正在尝试将 ngMessages 与 md-chips 角度材料组件一起使用,但我什么也没找到。我已经尝试过这个解决方案,但没有奏效,

         <md-input-container md-theme="hs-green" flex set-chips-validity>
          <label class="label">Anno</label>

          <md-chips name="yearInput" required ng-model="vm.offer.year">

            <md-chip-template>
              <span>{{$chip}}</span>
            </md-chip-template>

          </md-chips>

          <div data-ng-messages="insertOfferDetailsForm.yearInput.$error" data-ng-show="insertOfferDetailsForm.yearInput.$dirty">
            <div data-ng-message="required"><span translate="ERROR.FIELD.MANDATORY"></span></div>
          </div>

        </md-input-container>

请帮帮我 :)

4

2 回答 2

5

Angular Material Design Documentation 说验证是待处理的功能,所以我们就等着吧。在此之前,您可以使用此快速解决方案。

<md-chips ng-model="vm.offer.year">

由于此模型包含一个数组,您可以检查它的长度并使用它来显示验证,例如

<span ng-show="vm.offer.year.length == 0"> This field is required. </span>

通过这种方式,您可以定义芯片md-max-chips的最小长度并用于最大长度。

工作示例。 http://codepen.io/next1/pen/BKzgrY

于 2016-03-12T05:11:04.173 回答
0

就像 ng-messages 功能一样,该节目在点击之后出现。您的代码将始终显示消息,直到chips.model.length!==0 所以,不是一个好的用户界面。尝试包括ng-messages

于 2017-02-27T12:01:40.870 回答