2015-11-18 3 views
8

私はmd-chips角度材料のコンポーネントでngMessagesを使用しようとしていますが、それについては何も見つかりません。私は md-chips with ngMessage

  <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> 

このソリューションを試してみたが、うまくいきませんでした、

私を助けて、

答えて

5

角度材料設計のドキュメントは、我々はただそのために待っていますので、検証が機能を保留していることを言います:)してください。それまでは、この簡単なソリューションを使用することができます。このモデルは、配列を含んでいるので

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

あなたはその長さをチェックし、

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

あなたは一種のチップにminimun長さを定義し、md-max-chipsすることができます。この方法のように検証を表示するためにそれを使用することができますが、最大のためにそこにあります長さ。

使用例。 http://codepen.io/next1/pen/BKzgrY

+0

ありがとう、私はすでに似たような解決法を実装しています。それを見たいなら。こちらはhttp://pastebin.com/vSmmAqmi – ptesser

+0

のように見えます。実際には、 'md-chips'で' md-input-container'を使う必要はありません。 – nextt1

+0

次のリファクタリング中に、不要なタグを削除します。ありがとうございます:) – ptesser

0

ng-messages機能と同様に、ショーはクリック後に表示されます。 あなたのコードはchips.model.length!== 0になるまで常にメッセージを表示します。いいUIではありません.try-ng-messagesを含む。