在Meteor中的onRendered中获取模板变量

时间:2015-11-19 12:39:16

标签: javascript templates meteor

我有一个模板class Group(models.Model): topic = models.TextField(validators=[MaxLengthValidator(200)]) owner = models.ForeignKey(User) private = models.CharField(max_length=5, default=0) created_at = models.DateTimeField(auto_now_add=True) class GroupTraffic(models.Model): visitor = models.ForeignKey(User) which_group = models.ForeignKey(Group) time = models.DateTimeField(db_index=True, auto_now_add=True) ,其中我有一个autoform。

我在settings函数

中为我的autoform添加了一个钩子
onRendered

我如何在Template.settings.onRendered( () => { AutoForm.addHooks( 'editForm', { onSuccess: function( formType, result ) { // } } ); } ); 内通过onSuccess获取模板中填充的变量?

我尝试了Template.settings.helpers,但找不到它。

1 个答案:

答案 0 :(得分:2)

来自Meteor文档:

  

在回调体中,这是一个模板实例对象,对于此模板的出现是唯一的,并且在重新渲染过程中保持不变。使用onCreated和onDestroyed回调对对象执行初始化或清理。

http://docs.meteor.com/#/full/template_onRendered

但我认为您需要使用function代替ES2015箭头功能,否则this将不会如预期那样。

另外,您需要添加以下行: const self = this; 如果您想在self函数中访问它,请使用Autoform