2016-03-30 4 views
0

HTMLで断続的に動作していないドロップダウン:angularjsはクロム

<select id="bId" 
    ng-options="b as b.name for b in books" 
    ng-model="selectedBook" 
    ng-change='onBookChange()'> 
</select> 

問題: オプションが断続的に表示されていないと選択されたオプションも表示されません。

オプション(書籍名):

[{ "bookId": "1156"、 "bookName": "ハーフガールフレンド"}、{ "bookId": "2016"、 "bookName":」任意の重複が本配列に存在する場合、火災の翼 "}] $インデックスによって

+1

で名前だからフィドル/ Plnkrを追加してください。 –

+0

b本の書籍{b books}のbのためのbの名前があるかどうかをチェックする –

+0

@ Niyaz {{books}}の値は - > [{"bookId": "1156"、 "bookName": "Half –

答えて

0
<select id="bId" 
    ng-options="b.bookId as b.bookName for b in books track by $index" 
    ng-model="selectedBook" 
    ng-change='onBookChange()'> 
</select> 

トラックは、オプションを表示します。

0

*.html一部の使用b.bookNameの代わりng-optionsb.nameそれはあなたのbooksオブジェクト

<select id="bId" 
    ng-options="b as b.bookName for b in books" 
    ng-model="selectedBook" 
    ng-change='onBookChange()'> 
</select> 

*.js一部

$scope.books = [ 
       {"bookId":"1156","bookName":"Half GirlFriend"},  
       {"bookId":"2016","bookName":"wings of fire"} 
       ]; 

$scope.selectedBook = $scope.books[0]; 

plnkr

+0

@manishさん、ありがとうございます。うまく動作していますが、間欠的なオプションはChromeで表示されません。 –

+0

Chrome/Mozillaで動作しているのがわかります – manish