【问题标题】:json - Grabbing key values and adding it to a loopjson - 获取键值并将其添加到循环中
【发布时间】:2014-06-05 23:31:08
【问题描述】:

抱歉标题不好。我完全不知道如何做到这一点。我在模板中使用了灰尘(效果很好),但灰尘不接受冒号 (:) 作为键名。所以我试图以某种方式仍然用冒号(用户:描述)抓取一个键,并在我循环浏览我的灰尘模板时将其插入。然而,下面的代码将所有值放入每个单独的 div 中(见下文)。我将如何进行这项工作,以便它在每个循环(或 div 创建)中输入一次“用户:描述”值?我已经敲了好几个小时头了。任何帮助表示赞赏

var compiled = dust.compile($('.media-gallery').html(), "blocks");
var items = [];
dust.loadSource(compiled);

        $.getJSON("services/mediaType.json", function(data) {
            $.each( data.results, function( key, val ) {
                items.push("<div class='" + key + "'>" + val['user:description'] + "</div>");     
                dust.render("blocks", val, function(err, out) {
                    $('.media-filter').append(out);
                });                                        
            });
        $(".resource-description").append(items.join(""));
        });

带有灰尘的 HTML

<div class="media-gallery">        
    <h6>{pageTitle}</h6>
    <p class="content-type">{mediaType}</p>      
    <p class="resource-description"></p>
</div>   

典型输出

<div class="media-gallery">        
    <h6>Dog Images</h6>
    <p class="content-type">image</p>      
    <p class="resource-description">
        <div class="0">cats description</div>
        <div class="1">mouse description</div>
        <div class="2">dog description</div>
    </p>
</div> 

【问题讨论】:

    标签: jquery json dust.js


    【解决方案1】:

    除非您编写自定义帮助程序或将模型更改为不包含 :,否则您将不走运。关于这个问题有一个未解决的问题。 https://github.com/linkedin/dustjs/issues/229

    【讨论】:

    • 非常感谢@rragan 的回复。你可以用除尘器来做到这一点吗?我查看了文档并没有找到可以做到这一点的东西,除非我只是忽略了一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多