流星动态模板数据上下文
问题描述:
这是一个非常简单的回购,随时克隆它来测试解决方案或评论提交,如果它是一个简单的改变,我很想念。 https://github.com/Falieson/meteor-blaze-examples/commit/8e94f7008cecf647bb23269d9b92cbae49e2398a流星动态模板数据上下文
我从流星创建开始,测试了blaze-components软件包,现在正在计算如何使用{{> Template.dynamic template=childTemplate data=this }}
。
的“你好”反不及格的反应变量到模板中的价值,我想那会访问从{{#with this}}
或{{this.count}}
同样我期望“info”模板来渲染每个链接。
谢谢您的协助!
起初看上去好像有哪里containerTemplate正在接收counterData
作为命名data
变量中的错误,但我想用this
访问它。当我更改containerTemplate.html
的调用来渲染子模板{{> Template.dynamic template=childTemplate data=data}}
时,模板不会呈现。
答
我在这个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';
立即解决了问题。
Template.dynamic用于(例如通过路由器)通过调用Blaze.render或Blaze.renderWithData来动态地呈现数据,这在我的项目中找不到。你究竟在哪里将数据传递给模板? – Jankapunkt
谢谢 - 我在错误的道路上追逐我的问题。几乎整个提交都是垃圾,我只需要从'meteor/templating'中移除“import {Template};” – Falieson