2014-04-10 50 views
0

請不要指出我對任何其他答案。已經嘗試過所有。 Ng-repeat不推薦用於選擇列表,使用了ng選項。我想定製一個與AngularJs有一個預選選項的列表,我該怎麼做?

嘗試過ng-init,ng-model和ng-options之間的任意數量的組合,都無濟於事。

這裏是我的html:

<div class="appFilter" ng-show="visibility"> 
    <span class="fa {{icon}}"></span> 
    <select name="{{filter_name}}" id="filter_{{filter_name}}" 
        ng-model="model" 
        ng-options="u as u.name for u in list track by u.id" 
        > 
    </select> 
</div> 

這裏是我的模型: 「?」

[ 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
{prop1:prop1,prop2:prop2,prop3:prop3}, 
] 

我的第一選擇的選項總是喜歡值=選擇=「選擇」。 我的意思是抱歉,我是Angular的新手,但是從什麼時候開始,一個框架很難生成一個簡單的選擇列表?

謝謝大家耐心等待我的沮喪,我在這裏絕望!

回答

1

我相信你的問題是你的代碼中有拼寫錯誤。

當你設置你當前正在做

$scope.model = list[0]; 

的$ scope.model值當你應該做

$scope.model = $scope.list[0]; 

下面是一個plunker顯示,它的工作原理:http://plnkr.co/edit/M6YuyBA4y7G6HIF7Wfrk?p=preview

相關問題