選択とリストの間に単純なAngularフィルターを設定しています。ユーザーがドロップダウンからアイテムを選択すると、リストが更新され、一致する結果が表示されます。問題は、ドロップダウンの最初に値のない[選択...]オプションがあり、それが選択された値の場合、すべての項目が表示されることです。それは理にかなっていると思いますが、私は反対のことを望んでいます。選択したオプションに値がない場合、リストを表示したくありません。ここにいくつかの関連するビットがあり、その後に完全なフィドルへのリンクが続きます:
ドロップダウン:
<select class="world-list" ng-model="selectedWorld" ng-options="world.worldId as world.worldName for world in allWorlds">
<option value="">Select...</option>
</select>
リスト:
<ul class="unstyled" id="charList">
<li ng-repeat="char in characters | filter:selectedWorld">
<a href="#" class="btn btn-block" ng-click="selectChar()">{{char.charName}} - {{char.charRace}} {{char.charClass}}</a>
</li>
</ul>
そして、これがすべてを駆動する私のJSON構造を含む完全なフィドルへのリンクです:http: //embed.plnkr.co/6XUmC5efO0Y1BRNLRUig
私がやろうとしていることはかなり単純で、Angularはかなり新しいので、明らかな何かが欠けていると確信しています。Jabbrの部屋をチェックしたが、誰もいない。:(
とにかく、すべての助けに感謝します!