gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:24:39 26 4
gpt4 key购买 nike

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com