在火焰渲染的特殊情况下数据上下文丢失

时间:2014-04-10 09:40:11

标签: meteor meteor-blaze

我试图将我的应用程序从流星0.7.x更新为0.8 我解决了很多事情,但是我仍然遇到了一些特殊情况的问题,在这种特殊情况下数据上下文在调用这样的帮助器中丢失了     {{#if myHelper}} {{lostData}} {{/ if}}

我做了一个样本来解释问题并允许每个人重现它:

open a browser and the console
then go to http://bugdatacontext.meteor.com/
have a look a the console before and after should be the same, but it's not.

源代码在这里:https://github.com/Rebolon/meteor-renderDataContext-bug

[原帖] 我试图将我的应用程序从流星0.7.x更新到0.8 我解决了很多需要遵守火焰的问题,但我仍然有一些问题,即html属性应该是动态的。

例如我必须渲染一些网址:

<img src="/path/to/image/{{_id}}" />

使用Sparks它运行良好,但是当它在html属性中使用时,使用blaze {{_id}}只是null,而在这样的html标签中使用时它是正常的:

<span>{{_id}}</span>

动态生成我的网址的正确方法是什么? 感谢

经过一些调查后,似乎问题与属性无关,因为如果我在img标记之前使用{{_id}},它会显示_id。我还在寻找问题;如果解决方案对每个人都很有意思我会提出问题,在其他情况下我将删除它。 感谢您的评论

1 个答案:

答案 0 :(得分:0)

在meteor github项目中创建问题后,我得到了这个答案:

UI.toHTML(template.extend({"data": data}));

instead of

UI.renderWithData(template, data).render().toHTML();

来源:https://github.com/meteor/meteor/issues/2044