通过此更新以及新模板引擎Blaze的介绍,我遇到了一些问题,更具体地说是模板渲染回调。
template.my_template.rendered
中的那个似乎不再适合我。当我尝试记录(this._id
)并且其中的任何内容都没有实际工作时,给我未定义。
我在介绍中看到Meteor.render
已被删除。这两者有什么共同之处吗?如果已更改,更新语法是什么?
答案 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