javascript - ngOptions 创建空下拉列表

标签 javascript angularjs

我正在尝试创建一个下拉菜单,但是当它加载时,我得到一个空的下拉选择框。

我正在使用以下 html:

<tr ng-repeat="i in data.suggestions">
    <td>
        <select ng-model="i.selYears" ng-options="selYears for val in selYears"></select>
    </td>
</tr>

有了这些数据:

[
    {
        "years": [1, 2, 5]
    },
    {
        "years": [1, 2, 5]
    },
    {
        "years": [1, 2, 5]
    }
]

是我的数据结构有问题,还是 ng-options 有问题?

这是我希望最终输出的样子:

<tr>
    <td>
        <select>
            <option value="1">1 year</option>
            <option value="2" selected="selected">2 years</option>
            <option value="5">5 years</option>
        </select>
    </td>
</tr>
<tr>
    <td>
        <select>
            <option value="1">1 year</option>
            <option value="2" selected="selected">2 years</option>
            <option value="5">5 years</option>
        </select>
    </td>
</tr>
<tr>
    <td>
        <select>
            <option value="1">1 year</option>
            <option value="2" selected="selected">2 years</option>
            <option value="5">5 years</option>
        </select>
    </td>
</tr>

最佳答案

下面的代码应该可以工作

  <select ng-options="y.years as y.years for y in selYears" ></select>

假设 selYears 是 $scope 上的一个属性,例如

 $scope.selYears = [
    {
        "years": [1, 2, 5]
    },
    {
        "years": [1, 2, 5]
    },
    {
        "years": [1, 2, 5]
    }

关于javascript - ngOptions 创建空下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31948841/

相关文章:

javascript - afterLabelTextTpl 在 extjs4 中的使用

javascript - 如何使用 DOM 生成小计金额

javascript - 带有 Webpack 的内联 CSS,没有 HtmlWebpackInlineSourcePlugin?

javascript - 无法通过在浏览器中输入地址来更改主干应用程序中的页面

javascript - 登录是否存在检查 Angular JS

javascript - 找不到名称为 NameCtrl 的 Controller

javascript - 如何将这个 O(n^2) 算法转换为 O(n)?

html - 如何确定 <a> 是否被禁用

javascript - AngularJS 分页 orderBy 只影响显示的页面

angularjs - 未找到翻译 - Jhipster/Angular