首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取数组中的子值,以便在angulars上获得ng-重复选项?

如何获取数组中的子值,以便在angulars上获得ng-重复选项?
EN

Stack Overflow用户
提问于 2013-08-01 05:56:01
回答 1查看 788关注 0票数 0

使用ng-重复,但不能得到选项值!

救命啊!html:

代码语言:javascript
复制
<ul ng-controller="app">
    <li ng-repeat="mainlist in mainlists">
    <p>{{mainlist.name}}</p>
    <select ng-options="mainlist.list for mainlist.list in mainlists.list">
      <option value="">{{mainlist.list.name}}</option>
    </select>
  </li>
</ul>

这个演示

js:只要得到{{mainlists.name}},而不是{{mainlists.list.name}}

代码语言:javascript
复制
function app($scope) {  
  $scope.mainlists = [
    {
      "name":"main001",
      "list":[
        {
          "no":"1",
          "name":"sub1"
        },{
          "no":"2",
          "name":"sub2"
        }]
     },
   {
      "name":"main002",
      "list":[
        {
          "no":"2-1",
          "name":"sub1"
        },{
          "no":"2-2",
          "name":"sub2"
        }]
     }]
 };

这个演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-01 08:10:10

ngOptions 指令要求在select元素.上定义 ngModel 指令。

这不是一个记录在案的陷阱,但可以从源代码中看到。

因此,如果将ngModel添加到它们中,则选择将有效:

代码语言:javascript
复制
<select 
  ng-model="mainlist.value" 
  ng-options="item as item.name for item in mainlists.list"
>
</select>

或者,如果您不打算将选择与模型(非常不寻常的情况)连接起来,那么您可能希望在选择选项中使用ng-repeat

代码语言:javascript
复制
<select>
  <option ng-repeat="item in mainlist.list">{{item.name}}</option>
</select>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17986183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档