如何使用javascript-Meteor呈现模板值
如何呈现模板的内容。。我可以;I don’谢谢你的帮助 例如:如何使用javascript-Meteor呈现模板值,javascript,templates,dynamic,meteor,render,Javascript,Templates,Dynamic,Meteor,Render,如何呈现模板的内容。。我可以;I don’谢谢你的帮助 例如: <body> {{> dash}} </body> <template name="dash"> <div id="example2" class='example_block'> <form name = "frm"> <table> <tr> <t
<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")]()));
}
});
{{>破折号}
模板名称
:
try1
try2
//client.js
Template.dash.events({
'单击输入.btn':函数(){
var temp=document.frm.tname.value;
会话集(“模板”,临时);
$('body').append(Meteor.render(模板[Session.get(“currentTemplate”)]);
}
});
像这样的东西。。但是这段代码在我身上不起作用返回一个文档片段,您可以使用jQuery或vanilla JS将其插入页面
e、 g
请注意,如果模板名称是可变的,则可以使用数组样式表示法:
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
中的一些逻辑,谢谢兄弟。。但是我想要的是获取模板name=try中的数据…抱歉,代码格式不正确-请参见前两个示例控制台日志中是否有错误?你能发布一个js提琴吗?看看我最新的答案。请注意模板后缺少括号。现在尝试Meteor.render
使用函数,而不是html字符串。我认为这不再有效。请在Blaze推出后更新Meteor版本的答案。
Template.try.var = function() {
return 'Hello';
}
Template.dash.aw = function() {
return Template.try.var();
}
// Template.dash.aw = Template.try.var = function() {
// return 'Hello';
// }