模板在Meteor 0.8.0大火中渲染回调

时间:2014-03-29 18:22:57

标签: javascript meteor

通过此更新以及新模板引擎Blaze的介绍,我遇到了一些问题,更具体地说是模板渲染回调。

template.my_template.rendered中的那个似乎不再适合我。当我尝试记录(this._id)并且其中的任何内容都没有实际工作时,给我未定义。

我在介绍中看到Meteor.render已被删除。这两者有什么共同之处吗?如果已更改,更新语法是什么?

1 个答案:

答案 0 :(得分:0)

如果您在模板渲染的回调中使用this._id,请立即尝试使用this.data._id。我有点不确定为什么this._id在之前的渲染回调中为你工作。

如果它是你的助手而不是你渲染的回调,它将保持为this._id,但是一些规则已经改变,这取决于你的模板是否在另一个模板中。

有一个migration guide可以帮助您构建模板以进行闪耀。你也可以在这里发帖,但鉴于你提供的细节,没有足够的信息来确定真正的问题是什么。

Meteor.render已弃用。有一个新的UI.render命名空间(http://docs.meteor.com/#ui)可以做类似的事情。这取决于你想做什么,但UI.insertWithData可能会做类似的事情。

请参阅Meteor.render上的迁移文档:https://github.com/meteor/meteor/wiki/Using-Blaze#meteorrender-has-been-removed