ng-repeat不从数组中获取值

时间:2015-04-18 05:09:17

标签: angularjs angularjs-ng-repeat

我无法在选择下拉列表中使用ng-repeat从数组中获取值。作为AngularJS的新手,我确定在以下代码中出现过错误:

<select ng-model="selectedItem">
    <option ng-repeat="item in sampleArray" value="{{item['Product Description']}}">{{item['Product Description']}}</option>
</select>

下面是我的数组

 var sampleArray = [{'Vanilla Product Code':'a1','Product Description':'b1'},{'Vanilla Product Code':'a2','Product Description':'b2'}];

任何建议都会受到欢迎。

3 个答案:

答案 0 :(得分:2)

您应该使用ng-options。

<select ng-model="selectedItem" ng-options="it['Vanilla Product Code'] as it['Product Description'] for it in sampleArray">
</select>

请参阅演示:http://plnkr.co/edit/b4aSjJ?p=info

答案 1 :(得分:1)

这很好。

我认为您没有使用sampleArray引用$scope

Here是JsFiddle

答案 2 :(得分:0)

请使用此代码:

<!DOCTYPE html>
    <html>

    <head>
    <script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
    </head>

    <body>

    <div data-ng-app="" data-ng-init="names=[{'Vanilla Product Code':'a1','Product Description':'b1'},{'Vanilla Product Code':'a2','Product Description':'b2'}]">
      <select ng-model="selectedItem">
        <option ng-repeat="item in names" value="{{item['Product Description']}}">{{item['Product Description']}}</option>
    </select>
    </div>

    </body>
    </html>