列表分隔符角度表达式
List Separator Angular Expression
下面的结构中是否有一个用逗号分隔返回的JSON,这样我的结果就是blues, brews, barbecue, festival, music
?
我的JSON输出:
"tags": "blues brews barbecue festival music"
使用{{item.tag}} {{$last ? '' : ', '}}
可以很好地处理具有以下JSON结构的ng repeat指令。然而,我的JSON并不是这样格式化的。
[{"tag":"blues"},{"tag":"brews"},{"tag":"barbecue"},{"tag":"festival"},{"tag":"music"}]
使用String.split()
将字符串转换为数组:
var arr = "blues brews barbecue festival music".split(" ")
//produces ["blues", "brew", "barbecue", "festival", "music"]
"tags": arr.map(function(el) {
return {
name: el,
href: myHref
}
})
//produces [{name: "blues", href: ""}...]
只需在json对象加载后在其上执行此代码。
然后您可以将其与ng-repeat
一起使用
<ul ng-repeat={{tags}}>
<li>{{tag}}</li>
</ul>
您可以使用split
:在阵列上使用map
var data = {"tags": "blues brews barbecue festival music"};
var tags = data.tags.split(' ').map(function(tag) {
return {tag: tag};
});
document.write(JSON.stringify(tags, null, 2));
但如果你只是显示一个字符串,不要使用repeat,只加入split:
var data = {"tags": "blues brews barbecue festival music"};
var tags = data.tags.split(' ').join(", ");
document.write(tags);
相关文章:
- 不带小数点的千分隔符的正则表达式
- 千位分隔符的正则表达式
- 与正则表达式拆分的 js 将保持无与伦比的分隔符
- jquery正则表达式在2个分隔符之间进行替换
- JavaScript 拆分正则表达式保留分隔符
- 正则表达式匹配并替换为 JS 中包含的分隔符
- 正则表达式使用特定的分隔符JavaScript从字符串中提取部分
- 如何在分隔符正则表达式 javascript 之间选择 char
- 增强千位分隔符的正则表达式
- JavaScript或Notepad++正则表达式,为任意文本添加数千个分隔符
- 用于分隔值列表的正则表达式,其中的值可能包含分隔符
- Javascript通过多个分隔符分割字符串用于逻辑表达式
- 拆分正则表达式转义分隔符
- Javascript正则表达式捕获组中的单词和分隔符
- 匹配分隔符之间的特殊字符的正则表达式
- 如何将locate的正则表达式更改为delete参数的分隔符's查询字符串
- Javascript拆分带有多个分隔符和表达式的字符串
- 正则表达式,用于不处理点后面的数字的正向前看千位分隔符
- 使用正则表达式拆分逗号上带有混合分隔符的单词
- 具有最小值和千位分隔符的数字的正则表达式