javascript - 使用 ngOptions 选择将 undefined 返回到 ngModel

标签 javascript angularjs typescript

所以我尝试使用带有 ngOptions 的选择字段来填充它。但是每当我选择某些内容时,我在 ngModel 中使用的变量就会变成未定义。

这是我的 HTML:

<select ng-options="name as operator.name for operator in vm.operators track by operator.value" ng-model="vm.oper"></select>

还有我的 typescript :

private operators: Array<any> = [
        {
            name: 'greater than',
            value: '>'
        },
        {
            name: 'less than',
            value: '<'
        },
        {
            name: 'equal',
            value: '='
        },
        {
            name: 'greater than or equal',
            value: '>='
        },
        {
            name: 'less than or equal',
            value: '<='
        }
    ];

    private oper: any = null;

选择字段显示正常,并且 HTML 中的值似乎是正确的。但是当我选择任何值时,“oper”变得未定义

我不明白是什么原因造成的,应该很简单吧?

最佳答案

尝试使用operator而不是nameoperator.value

<select ng-options="operator.value as operator.name for operator in vm.operators track by operator.value" ng-model="vm.oper"></select>

<select ng-options="operator as operator.name for operator in vm.operators track by operator.value" ng-model="vm.oper"></select>

关于javascript - 使用 ngOptions 选择将 undefined 返回到 ngModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915922/

相关文章:

angularjs 指令 : $rootScope:infdig error

angularjs - PDF Javascript Blob 中的非 UTF-8 字符

jquery - 滑动/滑动标签 ionic 2

javascript - MouseLeave触发 Electron 中的子元素

javascript - 如何测试选择的下拉选项的点击?

javascript - 将父 div 扩展到 TALLEST 绝对定位子项的高度

javascript - 我如何设置 React 语义组件的样式?

javascript - Ionic window.open 在 iOS 设备中不起作用

javascript - 我可以在 javascript 中创建一个函数来绕过递归代码吗?

javascript - 如何使用 javascript 正确更改 div 的大小?