首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尘埃迭代过阵列

尘埃迭代过阵列
EN

Stack Overflow用户
提问于 2018-06-18 04:40:19
回答 1查看 188关注 0票数 0

我用的是Kraken.js,灰尘,猫鼬。我用猫鼬从MongoDB获得了以下对象。

代码语言:javascript
复制
artist = {
    "_id" : ObjectId("xxxxxxxx"),
    "first_name" : "myName",
    "last_name" : "myLastname",
    "description" : "Sample Description here",
    "thumbnail" : "thumbnail.jpg",
    "works" : [ 
        "art1.jpg", 
        "art2.jpg"
    ]
}

我发送给模板的整个模型的名称是艺术家(单数)。

我想为每个image成员生成works标记。

代码语言:javascript
复制
<img src="art1.jpg" />
<img src="art2.jpg" />

我试过跟踪片段,但它不起作用

代码语言:javascript
复制
{#.}
    <img src="./../../images/artists/{.works}" alt="" />
{/.}

{#artist.works}
    <img src="./../../images/artists/{.works}" alt="" />
{/.artist.works}

上面印着“”

真心感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-18 04:55:36

TL/DR:

  1. 如果传递的上下文是artist对象,那么只需要迭代works对象。
  2. 如果传递的上下文是一个包含artist对象的对象,那么您需要使用artist.works进行迭代。

这是您的示例的工作版本。

代码语言:javascript
复制
var data = {
  "artist": {
    "first_name": "myName",
    "last_name": "myLastname",
    "description": "Sample Description here",
    "thumbnail": "thumbnail.jpg",
    "works": [
      "art1.jpg",
      "art2.jpg"
    ]
  }
};

var compiled = dust.compile('<ul>{#artist.works}<li><a href="{.}" >{.}</a></li>{/artist.works}</ul>', 'hello');
// Register the template with Dust
dust.loadSource(compiled);
// Render the template
dust.render('hello', data, function(err, out) {
  // `out` contains the rendered output.
  document.getElementById('output').innerHTML = out;
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/dustjs-linkedin/2.7.5/dust-full.js"></script>

<div id="output" />

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50902752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档