0

我有如下的json。

如何迭代由逗号分隔的单个列表的标签?

我知道如果标签列表是嵌套数组的形式,使用{{for #data}}可以很容易地迭代

        var gdata = [
        { id: "1", width: "425",height: "640",src : "test/ocean-bridge.jpg" ,thumb : "test/ocean-bridge.jpg",type:"picture",tags:"dd,cc,brazil,malakand"},
        { id: "2", width: "500",height: "333",src : "test/modern-bike.jpg" ,thumb : "test/modern-bike.jpg",type:"picture",tags:"never,ever,who,when" }, 
        { id: "3", width: "500",height: "580",src : "test/clown.jpg" ,thumb : "test/clown.jpg",type:"picture",tags:"what,why,didit,pizza" },
        { id: "4", width: "640",height: "360",src : "test/html5.webm" ,thumb : "test/webm.jpg",type:"movie",duration:"10:11:12",tags:"never,ever,who,when"},
        { id: "5", width: "640",height: "360",src : "test/html5.mp4" ,thumb : "test/mp4.jpg",type:"movie",duration:"12:10:12",tags:"dynamic,static,who,when"}
       ]; 
4

2 回答 2

0

如果您显示的是已执行的 javascript(例如,无论是在您的 js 文件中,还是在使用 加载的脚本代码中$.getScript(...)),则 JSON 已被评估,并且 gdata 是一个数组。

只要打电话...render(gdata);

或者,您可以调用...render([gdata]);然后{{for #data}}在模板中使用。(或者...render({ images: gdata });然后{{for images}}在模板中使用......)

您看过新的www.jsviews.com网站了吗?请参阅这些主题,例如:

当然,每个{ id: "1", width: "425",...}都是一个 javascript 对象,因此您可以使用诸如{{:width}}渲染字段之类的东西。不确定是否需要使用转换器,但如果需要,可以{{myconverter:#data}}从所有字段计算渲染值。

于 2013-06-16T20:25:23.827 回答
0

http://msdn.microsoft.com/en-us/magazine/hh975379.aspx

在“转换器”部分,您会找到一种合适的方法

于 2013-06-16T10:41:14.907 回答