将异步对象传递给Dust.js模板

维尔图

我很难理解如何将从数据库中获取的对象传递给ustry.js模板。

假设我有一个模板:

{#person}
{name} - {title}
{/person}

我尝试设置一个类似这样的上下文:

var ctx = {
     person: return chunk.map(function(chunk) {
         database.person(12345, function(data) {
            dust.nextTick(function() {
                    chunk.end(data); // What to really do here?
            });
         });
    });
}

其中database.person从数据库中获取对象并将其传递给回调。

然后我将运行render函数:

res.render('person', ctx);
维尔图

正确的形式是:

var ctx = {
    person: function(chunk, context, bodies) {
        return chunk.map(function(chunk) {
            database.person(1234, function(data) {
                return chunk.render(bodies.block, context.push(data)).end();
            });
        });
    }
}

我不必像艾伦的回答那样调用render来编写文字。

整个数据库调用必须包含在return chunk.map调用中才能起作用。我还必须链接一个结束命令,以将结果发送回流。

为何需要这些调用,请参见dust.js指南(http://akdubya.github.io/dustjs/#guide):

chunk.map告诉Dust制造一个新的块,在继续渲染其余模板之前,在输出流中保留一个插槽。您必须(最终)在映射的块上调用chunk.end(),以将其内容织回到流中。

这是LinkedIn指南页面中未解决的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Google脚本对象传递给html模板

来自分类Dev

将 Django 模型对象传递给模板标签

来自分类Dev

将JS对象传递给MVC局部对象?

来自分类Dev

将 JS 对象传递给组件 Vue.js

来自分类Dev

将具有派生模板的对象传递给接受具有基础模板的对象的函数

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

在将获取的实体对象传递给树枝模板之前,我应该重新打包它吗?

来自分类Dev

如何将JSON对象传递给Node JS服务器

来自分类常见问题

React.js-如何将属性对象传递给子组件?

来自分类Dev

Angular js将所选对象传递给change事件以进行下拉/选择:

来自分类Dev

如何使用JavaScript将LatlngBounds对象传递给Node.js服务器

来自分类Dev

JS将整个对象传递给函数会占用更多内存

来自分类Dev

如何使用JavaScript将LatlngBounds对象传递给Node.js服务器

来自分类Dev

将模板化结构的对象传递给另一个模板化类的成员函数

来自分类Dev

将对象传递给函数时,如何防止模板化构造函数将类作为参数

来自分类Dev

将JSON对象传递到Rythm模板

来自分类Dev

将类对象传递到模板函数中。C ++

来自分类Dev

我将 python 对象传递给模板(使用 jinja),它不适用于一个模板,但适用于其他模板

来自分类Dev

无法将数组嵌入式对象传递给ember.js路由以获取动态表单

来自分类Dev

节点JS:将响应对象传递给服务器端事件的Bull Queue

来自分类Dev

如何将 express.js 响应对象传递给另一个模块

来自分类Dev

将 immutable.js 对象传递给 Ramda 函数不起作用 - 不调用管道函数

来自分类Dev

如何将带有空格键的数组/对象传递给流星模板?

来自分类Dev

dust.js模板:如何异步呈现部分?

来自分类Dev

将Django模板变量传递给JS函数

来自分类Dev

Django将参数传递给链接的.js脚本模板

来自分类Dev

angular.js 指令将变量传递给模板

来自分类Dev

将 HTML 代码传递给 vue.js 中的模板

来自分类Dev

将 Knex.js select 的结果传递给 ejs 模板

Related 相关文章

  1. 1

    将Google脚本对象传递给html模板

  2. 2

    将 Django 模型对象传递给模板标签

  3. 3

    将JS对象传递给MVC局部对象?

  4. 4

    将 JS 对象传递给组件 Vue.js

  5. 5

    将具有派生模板的对象传递给接受具有基础模板的对象的函数

  6. 6

    将模板类的对象传递给另一个类的构造函数

  7. 7

    在将获取的实体对象传递给树枝模板之前,我应该重新打包它吗?

  8. 8

    如何将JSON对象传递给Node JS服务器

  9. 9

    React.js-如何将属性对象传递给子组件?

  10. 10

    Angular js将所选对象传递给change事件以进行下拉/选择:

  11. 11

    如何使用JavaScript将LatlngBounds对象传递给Node.js服务器

  12. 12

    JS将整个对象传递给函数会占用更多内存

  13. 13

    如何使用JavaScript将LatlngBounds对象传递给Node.js服务器

  14. 14

    将模板化结构的对象传递给另一个模板化类的成员函数

  15. 15

    将对象传递给函数时,如何防止模板化构造函数将类作为参数

  16. 16

    将JSON对象传递到Rythm模板

  17. 17

    将类对象传递到模板函数中。C ++

  18. 18

    我将 python 对象传递给模板(使用 jinja),它不适用于一个模板,但适用于其他模板

  19. 19

    无法将数组嵌入式对象传递给ember.js路由以获取动态表单

  20. 20

    节点JS:将响应对象传递给服务器端事件的Bull Queue

  21. 21

    如何将 express.js 响应对象传递给另一个模块

  22. 22

    将 immutable.js 对象传递给 Ramda 函数不起作用 - 不调用管道函数

  23. 23

    如何将带有空格键的数组/对象传递给流星模板?

  24. 24

    dust.js模板:如何异步呈现部分?

  25. 25

    将Django模板变量传递给JS函数

  26. 26

    Django将参数传递给链接的.js脚本模板

  27. 27

    angular.js 指令将变量传递给模板

  28. 28

    将 HTML 代码传递给 vue.js 中的模板

  29. 29

    将 Knex.js select 的结果传递给 ejs 模板

热门标签

归档