流星动态模板数据上下文

meteor dynamic template data context

这是一个非常简单的存储库,如果我遗漏了一个简单的更改,请随时克隆它以测试解决方案或对提交发表评论。 https://github.com/Falieson/meteor-blaze-examples/commit/8e94f7008cecf647bb23269d9b92cbae49e2398a

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

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

同样,我希望 "info" 模板呈现每个链接。

感谢您的协助!


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

我在此 commit 中所做的所有更改都是出于错误原因追逐数据上下文传递。我没有在呈现的模板中收到帮助程序数据,但我在我的控制台中收到一个我认为可以忽略的错误,因为 在尝试使用 Template.dynamic[= 之前​​它没有引起任何问题19=]

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'; 立即解决了这个问题。