在下面的结构中是否有逗号分隔返回的JSON,以便我的结果是blues, brews, barbecue, festival, music
我的JSON输出:
"tags": "blues brews barbecue festival music"在下面的JSON结构中,使用{{item.tag}} {{$last ? '' : ', '}}可以很好地执行ng重复指令。但是,我的JSON格式不是这样的。
[{"tag":"blues"},{"tag":"brews"},{"tag":"barbecue"},{"tag":"festival"},{"tag":"music"}]发布于 2015-05-20 02:26:34
使用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>发布于 2015-05-20 02:35:36
可以通过使用map对数组使用split:
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));
但是,如果您只是显示一个字符串,则不要使用重复,只需加入拆分:
var data = {"tags": "blues brews barbecue festival music"};
var tags = data.tags.split(' ').join(", ");
document.write(tags);
https://stackoverflow.com/questions/30339252
复制相似问题