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を使用することができます。
彼らの両方が動作しない、私は 『必要なNGを複数の「名前=『用語』NG-モデル=』 post.data.attributes.term_ids「<複数=を選択し、」第2の提案を修正しました-options = "term.name"という用語を使用します。フィルタ:{taxonomy: 'tag'} track by term.id "> " post.data.term_idsの値をterm.idにするには、用語全体が含まれています – LeoG
あなたのデータ型をチェックしましたか?あなたは文字列を整数と比較しているかもしれません。 –
post.data.attributes.term_idsは整数のリストであり、それをループして問題と思われるterm.idと比較する必要があります。ご協力いただきありがとうございます。 – LeoG