gpt4 book ai didi

javascript - 如何在 AngularJS 中设置选择选项中的文本格式?

转载 作者:行者123 更新时间:2023-12-02 23:04:11 24 4
gpt4 key购买 nike

我有以下 json 对象:

$scope.values = [
{
"id": 2,
"code": "Code 1",
"name": "Sample 1"
},
{
"id": 4,
"code": "Code 2",
"name": "Sample 2"
},
{
"id": 7,
"code": "Code 3",
"name": "Sample 3"
}
];

在选择标签中,我有这个:

<select name="c_id" ng-options="c.id as c.code for c in values"></select>

生成的选择选项是:

Code 1
Code 2
Code 3

有没有办法在选项中设置文本格式,如下所示?

Code 1 -- Sample 1
Code 2 -- Sample 2
Code 3 -- Sample 3

或者我只需在将值附加到模型之前准备好值?任何帮助表示赞赏。谢谢。

最佳答案

您可以使用以下语法来完成此操作:

ng-options="c.id as (c.code + ' -- '+ c.name) for c in values"

示例:http://jsfiddle.net/cherniv/6EkL7/1/

或者有人可能喜欢下一个语法:

ng-options="c.id as [c.code,c.name].join(' -- ') for c in values"

示例:http://jsfiddle.net/cherniv/6EkL7/2/

但在某些情况下使用 Filter 是合理的,例如:

app.filter("formatter",function(){
return function(item){
return item.code+ " -- " + item.name;
}
})

并且:ng-options="c.id as c|值中 c 的格式化程序"

示例:http://jsfiddle.net/cherniv/K8572/

关于javascript - 如何在 AngularJS 中设置选择选项中的文本格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967045/

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