gpt4 book ai didi

javascript - 如何使用 javascript 呈现模板值 - Meteor

转载 作者:行者123 更新时间:2023-11-29 17:17:29 24 4
gpt4 key购买 nike

如何呈现模板的内容..我不能通过这一点:/感谢您的帮助

例子:

<body>
{{> dash}}
</body>

<template name="dash">
<div id="example2" class='example_block'>
<form name = "frm">
<table>
<tr>
<td>Template Name
<td>:
<td><input type="text" name = tname class = "tname">
</frm>
<div class='demo'>
<input type='button' value='Click Here to Create Window' class="btn"/>
</div>
</div>
<div id = "window_block8" style="display:none;"></div>
</template>

<template name="t1">
try1
</template>

<template name="t2">
try2
</template>

//client.js
Template.dash.events({
'click input.btn' : function(){
var temp = document.frm.tname.value ;
Session.set("template" , temp);
$('body').append(Meteor.render(Template[Session.get("currentTemplate")]()));
}
});

像这样的东西..但是那个代码对我不起作用

最佳答案

Meteor.render(Template.try)返回一个文档片段,您可以使用 jQuery 或 vanilla JS 将其插入到您的页面中。

例如

Template.dash.aw = function() {
document.body.appendChild(Meteor.render(Template.try));
}

请注意,如果模板名称是可变的,则可以使用数组样式表示法:

document.body.appendChild(Meteor.render(Template[Session.get("currentTemplate")]));

或者,如果您只想返回一个变量而不是整个模板:

Template.try.var = function() {
return 'Hello';
}
Template.dash.aw = function() {
return Template.try.var();
}
// Template.dash.aw = Template.try.var = function() {
// return 'Hello';
// }

评论的功能可能不充分,因为您需要 Template.dash.aw 中的一些逻辑

关于javascript - 如何使用 javascript 呈现模板值 - Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008676/

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