2016-06-30 21 views
0

私はblogginソフトウェアを作成していますし、次のように私はポストを作成するときにこれが正常に動作し、ポスト表示選択したオプション

<select multiple="multiple" name="terms" ng-model="post.data.attributes.term_ids" required> 
      <option value="" disabled="" selected="">Tags</option> 

      <option ng-repeat="term in terms | filter: { taxonomy: 'tag' } " value="{{term.id}}">{{term.name}}</option> 
    </select> 

のための用語を選択するAngularjsドロップダウンを作成したが、投稿を編集するときに、投稿を作成する際に選択した用語も表示したいと思います。

つまり、「term.id in post.data.attributes.term_ids」の場合は、プルダウンで用語を選択する必要があります。私はドキュメントや他の例を読んでいますが、これを行う方法についてはわかりませんが、何らかの助けが得られるはずです。

<select multiple="multiple" name="terms" ng-model="post.data.attributes.term_ids" required> 
      <option value="" disabled="" selected="">Tags</option> 

      <option ng-repeat="term in terms | filter: { taxonomy: 'tag' } " value="{{term.id}}" ng-selected="post.data.attributes.term_ids.indexOf(term.id) > -1">{{term.name}}</option> 
    </select> 

または、より良い方法は..あなたがngOptionsを使用することができます。

答えて

0

はちょうどngSelected属性を使用します。何かのように:

<select multiple="multiple" name="terms" ng-model="post.data.attributes.term_ids" required ng-options="term.name for term.id in terms | filter: { taxonomy: 'tag' } "> 
</select> 
+0

彼らの両方が動作しない、私は 『必要なNGを複数の「名前=『用語』NG-モデル=』 post.data.attributes.term_ids「<複数=を選択し、」第2の提案を修正しました-options = "term.name"という用語を使用します。フィルタ:{taxonomy: 'tag'} track by term.id "> " post.data.term_idsの値をterm.idにするには、用語全体が含まれています – LeoG

+0

あなたのデータ型をチェックしましたか?あなたは文字列を整数と比較しているかもしれません。 –

+0

post.data.attributes.term_idsは整数のリストであり、それをループして問題と思われるterm.idと比較する必要があります。ご協力いただきありがとうございます。 – LeoG

関連する問題