我正在尝试根据单击的按钮插入各种模板。为此我创建了一个事件,用一个id的按钮设置一个会话变量。
'click .task-option-button': function (e) {
var template = e.target.id;
Session.set('addTaskTemplate', template);
console.log(template);
}
和一个返回会话变量
的帮助器addTaskTemplate: function () {
var taskTemplate = Session.get('addTaskTemplate');
return taskTemplate;
},
然后模板就像这样插入
{{> Template.dynamic template= "{{addTaskTemplate}}"" }}
但是,单击按钮不会添加模板。当我把
{{> Template.dynamic template= "SomeStaticTemplate" }}
它有效。同时使用{{addTaskTemplate}}作为<p></p>
标记中的普通变量,并将按钮的id作为字符串返回。这里有什么我想念的吗?
答案 0 :(得分:2)
{{> Template.dynamic template= addTaskTemplate }}
会这样做。只需删除{{ }}
括号。