我按照制作你的第一个流星应用书并困惑地找到以下段落:
"首先,我们将采用一种旧方法来创建辅助函数。这种方法已被弃用,这意味着它不再受到官方支持,当您阅读这些单词时,它可能根本不起作用。 "同时显示添加辅助函数的方法:
Template.leaderboard.player = function(){
return "Some other text"
}
但是,当我检查官方Meteor文档时,它说:
"每个模板都有一个可供其使用的本地辅助字典,此调用指定要添加到模板字典中的帮助程序。
示例:
Template.myTemplate.helpers({
foo: function () {
return Session.get("foo");
}
});"
那么,弃用和新方法之间的唯一区别是通过显式声明所有助手来替换逐个助手声明?我找不到关于何时以及为何进行此更改的任何信息。
答案 0 :(得分:1)
v0.9.4中引入了对helpers
API的更改:
弃用Template.someTemplate.myHelper = ...语法,转而使用Template.someTemplate.helpers(...)。使用旧语法仍然有效,但会向控制台输出弃用警告。
当前版本已经存在很长时间了,我还没有看到任何当前教程中使用的旧版本,因此可能会被忽略。