gpt4 book ai didi

javascript - 使用 meteor 将数据传递给动态创建的模板

转载 作者:行者123 更新时间:2023-11-30 13:04:33 25 4
gpt4 key购买 nike

跟进这个问题/答案(第二个答案)Dynamically loading templates in Meteor.js

我已经在当前显示的模板中设置了一个助手,并且正在动态返回模板。这很好用。

Template.template1.helpers({

dynamicView: function(){
return Template['dynamic_template']();
}
})

这最终在模板 1 中显示了我的 html:

问题:

  1. 如何在创建模板时将数据传递给它,我可以这样做吗:

    模板['dynamic_template'](data1, jsonData2);

  2. 我希望 template1 中的 dynamicView 帮助程序也是动态的,因为它可以根据其他一些条件拥有不同的模板。我可以在这里使用 Session 并将 dynamicView 返回语句更改为如下内容吗:

    动态 View :函数(){ 返回 Session.get('dynamicTemplate');

和其他地方 Session.set('dynamicTemplate', Template['dynamic_template']()); 这可行,但推荐使用。它只是一个字符串,但我担心性能问题和响应式传递的模板大小

最佳答案

好吧,我想我必须把我的答案分开:

有 1.

模板是经过编译的 Handlebars 模板,因此您只需为它们提供上下文,以便填充 Handlebars 数据:

data = {name1:value1, name2:value2}
return Template['dynamic_template'](data);

这样 {{name1}}{{name2}} 就会被 value1value2 分别。

有 2 个

是的,这应该有效,您可以传递任何会产生 HTML 的数据。有关非常详细的视频广播,请查看有关模板函数的 EventedMind 截屏视频:http://www.eventedmind.com/posts/meteor-rendering-template-functions

模板系统的用例可能不完全是这样。您可能想使用 Meteor.render相反,但这取决于你想做什么。

尽管 Session 名称,它只是一个响应式 javascript 变量,因此对于较大的字符串也应该没问题,而不是在普通 javascript 变量中使用的字符串

关于javascript - 使用 meteor 将数据传递给动态创建的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com