我正在尝试检索提交表单的日期。使用代码:
Template.SingleDailylog.helpers({
date: function(){
const id = FlowRouter.getParam('id');
if (id) {
profile = Dailylog.findOne({_id:id});
}
if (profile && profile.date) {
logDate = profile.date;
}
if (logDate) {
return moment(logDate).format('MM/DD/YYYY');
}
},
显示日期,但在控制台中显示:模板助手中的异常:ReferenceError:未定义logDate 在Object.date(http://localhost:3000/app/app.js?hash=b97240050e4c7c8657adb412270a5335856229b7:8546:5)
如果我将“ logDate”替换为“ name”:
Template.SingleDailylog.helpers({
date: function(){
const id = FlowRouter.getParam('id');
if (id) {
profile = Dailylog.findOne({_id:id});
}
if (profile && profile.date) {
name = profile.date;
}
if (name) {
return moment(name).format('MM/DD/YYYY');
}
},
我得到:弃用警告:提供的值不是公认的RFC2822或ISO格式。此刻的构建工作归结于js Date(),它在所有浏览器和版本之间都不可靠。不建议使用非RFC2822 / ISO日期格式,并将在即将发布的主要版本中将其删除。
答案 0 :(得分:0)
这样重写代码,以避免使用未声明的变量:
Template.SingleDailylog.helpers({
date: function(){
const id = FlowRouter.getParam('id');
if (id) {
const profile = Dailylog.findOne({_id:id});
if (profile && profile.date) {
return moment(profile.date).format('MM/DD/YYYY');
}
}
}
})