gpt4 book ai didi

Meteor:将对象存储在 render() 中以供子助手使用

转载 作者:行者123 更新时间:2023-12-02 09:25:27 24 4
gpt4 key购买 nike

我想存储在 Template.myTemplate.rendered = function ( ) { ... } 期间创建的对象,并在 Template.myChildTemplate.helpers(helpers )。到目前为止,我正在诉诸使用全局对象,但这感觉非常hacky。有没有一种很好的以模板为中心的方法来做到这一点?

最佳答案

您可以使用 UI._templateInstance();ReactiveDict (使您的数据也具有反应性)(使用 meteor addreactive-dict 添加) >

Template.myTemplate.created = function() {
this.templatedata = new ReactiveDict();

}
Template.myTemplate.rendered = function() {
this.templatedata.set("myname", "value";
};

Template.myTemplate.helpers({
myvalue: function() {
var tmpl = UI._templateInstance();
return tmpl.templatedata.get('myname');
}
});

这将允许您在页面上多次使用此模板,并且每个模板仍然具有变量范围,这是全局变量或非实例变量不允许的。

警告注意,当前的 Iron 路由器 (0.7.1) 会破坏 UI._templateInstance();,这是一个 open bug目前。

关于Meteor:将对象存储在 render() 中以供子助手使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com