Javascript 列表分隔符角度表达式
下面的结构中是否有一个逗号来分隔JSON的返回,这样我的结果就是布鲁斯、啤酒、烧烤、节日、音乐 我的JSON输出:Javascript 列表分隔符角度表达式,javascript,json,angularjs,Javascript,Json,Angularjs,下面的结构中是否有一个逗号来分隔JSON的返回,这样我的结果就是布鲁斯、啤酒、烧烤、节日、音乐 我的JSON输出: "tags": "blues brews barbecue festival music" 使用{{item.tag}{{$last?:','}}}对具有以下JSON结构的ng repeat指令非常有效。但是,我的JSON不是这样格式化的 [{"tag":"blues"},{"tag":"brews"},{"tag":"barbecue"},{"tag":"festival"},
"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重复
您可以通过使用拆分在阵列上使用映射:
var数据={tags:blues brews烧烤节音乐};
var tags=data.tags.split“”。mapfunctiontag{
返回{tag:tag};
};
document.writeJSON.stringifytags,null,2;执行{{item.event_tags.split.join,}}会得到逗号列表,谢谢。您知道吗,有没有一种简单的方法可以为每个项目添加a href?就像蓝调一样。。。etc认为我可能必须在表达式之外对其进行排序。你的意思是向标记数据对象添加关联的href?是的,因此每个标记都有一个关联的链接
<ul ng-repeat={{tags}}>
<li>{{tag}}</li>
</ul>