如何在Ember.js路由器上使用momentjs
我正在尝试使用:如何在Ember.js路由器上使用momentjs,ember.js,momentjs,Ember.js,Momentjs,我正在尝试使用: 从“时刻”导入时刻 但抛开这个错误: 找不到从“myproject/routes/myroute”导入的模块“矩” 如果简单地将力矩()用作: 抛出此错误: 处理路由时出错:myroute无法读取未定义类型的属性“\u calendar”错误:无法读取未定义类型的属性“\u calendar” 注意01:我从bower导入momentjs,更新我的jshintrc,在predec中包含“moment”,在ember cli构建中也包含“moment” 注意02:我看到了embe
从“时刻”导入时刻代码>
但抛开这个错误:
找不到从“myproject/routes/myroute”导入的模块“矩”
如果简单地将力矩()用作:
抛出此错误:
处理路由时出错:myroute无法读取未定义类型的属性“\u calendar”错误:无法读取未定义类型的属性“\u calendar”
注意01:我从bower导入momentjs,更新我的jshintrc,在predec中包含“moment”,在ember cli构建中也包含“moment”
注意02:我看到了ember moment插件,但我想了解它如何应用于可能的其他库。如果您从bower安装了一些东西,它只是连接到您的供应商.js
。所以它不能作为ES6模块使用,但是如果它导出一个全局模块,那么它是可用的。因此,您可以使用时刻
全局
我特别推荐这一刻
一般来说,对于所有模块,我建议从npm
安装并使用它们
如果您使用app.import
导入某个东西,并希望将其用作ES6模块,正确的解决方案是。如果您从bower安装某个东西,它只是连接到您的vendor.js
。所以它不能作为ES6模块使用,但是如果它导出一个全局模块,那么它是可用的。因此,您可以使用时刻
全局
我特别推荐这一刻
一般来说,对于所有模块,我建议从npm
安装并使用它们
如果您使用app.import导入一些东西,并希望将其用作ES6模块,正确的解决方案是。我从未尝试过使用bower的momentjs,但是如果您使用bower安装一些东西,您应该
另一个解决方案(我更喜欢自己使用)是安装。之后,您可以通过npm(npm install moment--save dev
)安装moment(以及在npm中发布并能够在浏览器环境中工作的任何库),并使用“npm:moment”导入momentjs中的import moment将其导入到路由器/控制器/任何东西中,你应该
另一个解决方案(我更喜欢自己使用)是安装。之后,您可以通过npm(npm install moment--save dev
)安装moment(以及在npm中发布并能够在浏览器环境中工作的任何库),并使用“npm:moment”导入moment中的将其导入路由器/控制器/任何东西中。
model(params){
return this.get('store').query('myentity', {
filter: {
timestamp: {
$ge: moment(params.day).startOf('day').format('x'),
$le: moment(params.day).endOf('day').format('x')
}
}
});
}