【发布时间】:2015-10-18 15:34:59
【问题描述】:
我声明了一个实例相关的字典。
Template.newMessage.onCreated(function () {
var self = this;
self.dict = new ReactiveDict('namedDic');
});
并在帮助程序和事件中通过Template.instance().dict.get() 访问它。
但是,autoform 在某处嵌套了另一个模板,因此我访问此字典的代码不再有效:
AutoForm.hooks({
serverCall: {
before: {
method: function (insert, update, current) {
insert.foo = Template.instance().dict.get('foo'); <-- fails
Meteor.call('serverCall', insert);
return true;
}
}
}
});
文档似乎没有提到任何访问父模板的方法,我也不想开始猜测它是多少级的父模板。
如果有什么不同,我的标记如下所示:
+quickForm id='newMessage' schema='Schema.CustomMessage' type='method' meteormethod='serverCall'
这有点 A->B 问题,我想做的只是让 autoform 生成并验证几个字段,然后我可以在发送之前插入一些隐藏值作为帮助程序/事件/挂钩的一部分转到服务器。
【问题讨论】:
-
是的,以这种格式阅读它也让我很痛苦,但我根本无法接受格式化代码的最佳方法是将其复制到一个新文件中,删除我所有级别的嵌套栏1,然后将其复制回编辑器,否则我必须整天站在这里发送空格键...
-
这就像 15 秒的工作......对于带有颜色标记的格式正确的代码。
-
同意。不过,我更喜欢 ``` 多行代码块语法,不需要额外的格式。无论如何,我认为我在这些 cmets 上花费了大约 6 种格式。感谢 Matthias 以身作则。
标签: javascript meteor meteor-autoform