【问题标题】:meteor dynamic template data context流星动态模板数据上下文
【发布时间】:2018-01-03 17:23:19
【问题描述】:

这是一个非常简单的 repo,如果我缺少一个简单的更改,请随意克隆它以测试解决方案或评论提交。 https://github.com/Falieson/meteor-blaze-examples/commit/8e94f7008cecf647bb23269d9b92cbae49e2398a

我从 meteor create 开始,测试了 blaze-components 包,现在正在研究如何使用 {{> Template.dynamic template=childTemplate data=this }}

“hello”计数器不会将反应变量的值传递给模板,我认为可以从 {{#with this}} 或 {{this.count}}

访问它

同样,我希望“信息”模板呈现每个链接。

感谢您的帮助!


乍一看,containerTemplate 接收 counterData 作为名为 data 的变量时出现错误,但我正在尝试使用 this 访问它。当我更改 containerTemplate.html 的调用以渲染 childTemplate 时,{{> Template.dynamic template=childTemplate data=data}} 模板不会渲染。

【问题讨论】:

  • Template.dynamic 用于(例如由路由器)通过调用 Blaze.render 或 Blaze.renderWithData 来动态呈现数据,我在您的项目中没有找到。您实际上在哪里将数据传递给模板?
  • 谢谢 - 我把我的问题追到了错误的道路上。几乎整个提交都是垃圾,我只需要删除“import { Template } from 'meteor/template';”

标签: meteor handlebars.js meteor-blaze spacebars


【解决方案1】:

我在commit 中所做的所有更改都是出于错误的原因追逐数据上下文传递。我没有在渲染的模板中收到帮助数据,但我在控制台中收到了一个错误,我认为我可以忽略它,因为在尝试使用 Template.dynamic 之前它不会导致任何问题

modules-runtime.js?hash=8587d18…:231 Uncaught Error: Cannot find module 'meteor/templating'

 at makeMissingError (modules-runtime.js?hash=8587d18…:231)

从我的main.js 中删除import { Template } from 'meteor/templating'; 立即解决了这个问题。

【讨论】:

    猜你喜欢
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多