Meteor 未定义车把错误与程序包livestamp hs
我正在我的Meteor应用程序中使用软件包Meteor 未定义车把错误与程序包livestamp hs,meteor,Meteor,我正在我的Meteor应用程序中使用软件包livestamp hs。这可以正常工作,除了在控制台中我看到错误消息:uncaughtreferenceerror:handlebar未定义,这是由此包(helpers.js)引起的: 虽然这在本地主机上不是一个大问题,但在部署到meteor.com或heroku.com时会导致无限循环。有什么办法可以解决这个问题吗?在Meteor 0.8中,车把包被用户界面包取代。您需要在package.js文件中使用它,以确保将其拉入 handlebar.regi
livestamp hs
。这可以正常工作,除了在控制台中我看到错误消息:uncaughtreferenceerror:handlebar未定义
,这是由此包(helpers.js)引起的:
虽然这在本地主机上不是一个大问题,但在部署到meteor.com或heroku.com时会导致无限循环。有什么办法可以解决这个问题吗?在Meteor 0.8中,
车把
包被用户界面
包取代。您需要在package.js
文件中使用它,以确保将其拉入
handlebar.registerHelper
仍然有效,但是UI.registerHelper
是新语法
另一方面,livestamp是过去十年创建更新时间戳的方式。我建议使用基于Meteor的方式在客户机上使用时间,这是一种被动的方式,并且与服务器时间同步:。(免责声明:我维护该软件包。)当我使用
UI.registerHelper
时,它返回UI未定义
?如果我想在5分钟前在您的软件包中使用类似的东西,我该怎么做?你能给我举个例子吗?谢谢明白了,我需要更改这个api代码>在package.js
中。现在它works@John您可以将其与moment.js格式结合使用。谢谢安德鲁,我会调查的。
if(Meteor.isClient) {
Handlebars.registerHelper('livestamp', function(timestamp) {
return new Handlebars.SafeString('<span class="livestamp" data-livestamp="'+ timestamp +'"></span>');
});
}
Package.on_use(function(api) {
api.use(['jquery', 'handlebars'], 'client');
api.add_files(['moment.min.js', 'livestamp.min.js', 'helpers.js'], 'client');
});