javascript - angularjs ngOptions 有 2 个对象属性作为标签并通过 Id 进行跟踪

标签 javascript angularjs ng-options angularjs-ng-options

好吧,我有一个对象,其中包含一些名为专业人员的对象 结构看起来像这样

lstProf=[{firstName:'tony',lastName:'bob',id:188},{...},{...}];

我希望我的选择字段显示名字 + 姓氏并按 ID 进行跟踪

不知怎的,这不起作用:

    <select class="input-antoine section2-control"  
    data-ng-options="prof.id as prof.firstName +' 
     '+prof.lastName for prof in lstProfs track by prof.id"
    data-ng-model="patient.treatingProfessionnal" 
    data-convert-to-number>
    </select>

我的 ng-model 也是一个 int。

我做错了什么。

最佳答案

lstProf=[{firstName:'tony',lastName:'bob',id:188},{...},{...}];

<select data-ng-options="prof.id as prof.firstName +' 
     '+prof.lastName for prof in lstProf track by prof.id"
    data-ng-model="personById" 
    data-convert-to-number>
</select>

首先你的问题有错别字。 集合名为 lstProf,那么您可以在 ng-options 中以复数形式 lstProfs 引用它。 其次,根据 Pankaj Parkar 提出的文档,谨慎使用 select 和 track by。 track by 中的任何属性,引用文档 通过表达式进行跟踪也适用于 ngModel

准备了简单的插件来揭示解决问题的方法的差异。 https://plnkr.co/edit/Rx8JfTee0JnyQa7UD1qE?p=preview

关于javascript - angularjs ngOptions 有 2 个对象属性作为标签并通过 Id 进行跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913742/

相关文章:

javascript - 使用字节的 AWS Rekognition JavaScript SDK

javascript - 使用 JavaScript 使用 JSON 填充 HTML

javascript - 在 Node.js/Express 和 AngularJS 中发出 CORS 请求

angularjs - Angular ng-options 根据ajax数据添加选择

html - 将动态 id 添加到 ng-options 中的选项

javascript - 如何将选定的 ng-options 选项的名称更改为自定义名称?

javascript - 为 Google Charts Api 编写自定义格式化程序

javascript - 在 JavaScript 中将整数美分转换为可读的美元金额?

javascript - 如何在 AngularJS 部分模板中包含第 3 方 JavaScript 库?

javascript - 使用 ngStyle 将样式分配给 tr :first-child td