0
我有一個遊戲下拉列表,根據您選擇的遊戲,它應該顯示我需要爲該遊戲做的事情列表。我的問題是獲取列表來顯示只有當前選擇的遊戲的步驟。這可以用ng-model來完成,我是否需要使用函數,還是有更簡單的方法來完成這個工作?如何顯示特定於所選下拉選項的項目?
另外,在我的示例中是否有任何信息會在利用提供的建議後變得多餘?
HTML
<select>
<option ng-repeat="game in things.toBeat">{{ game.title }}</option>
</select>
<ul>
<li ng-repeat="step in things.toDo">{{ step.todo }}</li>
</ul>
JS
var games = [
{ "id" : "0", "title" : "Super Mario Bros." },
{ "id" : "1", "title" : "Pac-man" }
];
var todos = [
{ "gameID" : "0", "todo" : "Collect coins" },
{ "gameID" : "0", "todo" : "Rescue princess" },
{ "gameID" : "1", "todo" : "Eat dots" },
{ "gameID" : "1", "todo" : "Eat fruit" }
];
$scope.things = { "toBeat" : games, "toDo" : todos };
非常時髦,但我如何使第一個選項默認選中?我試過'ng-init =「selectedGame = selectedGame || options [0]」''''ng-init =「game = options [0]」''和'ng-init =「options [0]」' 。 –
對不起,這是工作:ng-init =「selectedGame ='0'」 – aFerrer
我剛剛用ng-init解決方案更新了答案 – aFerrer