繁体   English   中英

angularjs通过选择选项

[英]angularjs pass select option

使用MVC 4和angularjs,我试图将选定的选项传递给控制器​​。 我可以使它工作:

    <select ng-model="record.Line">
        <option value="1" id="line">1</option>
        <option value="2" id="line">2</option>
        <option value="3" id="line">3</option>
    </select>

但是我无法使它起作用,该值没有传递任何东西:

    <select ng-model="record.Line" value="record.Line" ng-options="l.name for l in lines" />

我试过为“值”使用几个不同的选项,但是没有运气。 如果我能弄清楚为什么它不起作用,我希望第二种选择。

ngModel保存所选选项的值。 因此,从选择标签中删除值属性。 假设模型如下

$scope.lines = [
    {
        name:"1"
    },
    {
        name:"2"
    },
    {
        name:"3"
    }
];

您也可以将ng-options更改为以下值以指定值:

<select ng-model="record.Line" ng-options="l.name as l.name for l in lines" />

您可以这样写:

<select ng-model="searchDropdown"  ng-class="{active: isDropdownActive}">
            <option ng-repeat="item in data.results" value="{{ item[settings.filterOptions[0].value] }}" >{{ item[settings.filterOptions[0].value] }}</option>
</select>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM