Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript-Meteor呈现模板值_Javascript_Templates_Dynamic_Meteor_Render - Fatal编程技术网

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

如何使用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

如何呈现模板的内容。。我可以;I don’谢谢你的帮助

例如:

<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';
// }