0

私はAngular.jsの使用を学び始めたばかりですが、これを理解できませんでした:

value ="song.title"選択した項目が配列の項目と一致する配列の項目を表示したいsong.title

これは私のコードです

<select>
     <option ng-repeat="song in songs.tracks">{{song.title}}</option>
</select>

ここで、選択した曲の配列をさらに表示したいと思います:

<section ng-repeat="song in songs.tracks">
     <div class="panel" ng-show="panel.isSelected(1)" >

<!-- in here i wanna show stuff from the array of the selected song -->

     </div>
4

2 に答える 2

0

そのため、まずモデルを select タグにアタッチして、ng-modelディレクティブを使用する必要があります。optionタグ セット属性value="{{song.id}}"で、モデルに選択した曲 ID が含まれるようにします。

第二に、各ループでメソッドに 1 を渡すため、配列からのものを含む div を表示するループが間違っていますisSelected。より良いですisSelected($index)。ただし、このループを実行する必要はありません。曲の配列で選択した ID を含むモデルを使用するだけです

<div>{{songs[yourmodel].title}}</div>
于 2015-01-24T10:00:04.640 に答える
0

これをチェックアウト

 <div>
  Select Song :: <select ng-model="selectedSong" ng-options="song as song.title for song in songs.tracks">
  </select>

  </div>
  <div>
  Selected Song :: 

  {{selectedSong}}
  </div>
于 2015-01-24T10:05:00.250 に答える