作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 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 的格式化程序"
关于javascript - 如何在 AngularJS 中设置选择选项中的文本格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967045/
我是一名优秀的程序员,十分优秀!