Meteor动态创建新模板

时间:2015-07-27 10:15:53

标签: templates meteor meteor-blaze

当应用程序运行时,是否可以创建新模板(来自var或集合)?

类似的东西:

MyHtmlTmpl from var or collection > Create new Template.MyNewTmpl > Insert in dom

感谢

1 个答案:

答案 0 :(得分:0)

编辑你需要

meteor add spacebars-compiler

然后你可以这样写:

function renderTemplateWithData (content, data, parent) {
  var newView = Blaze.With(
    data,
    eval(SpacebarsCompiler.compile(content, { isBody: true }))
  )
  Blaze.render(newView, parent)
}

可以这样使用:

renderTemplateWithData('<h1>{{title}}</h1>', { title : "hello world" }, document.body)