在经典的angularJS网络应用中,我尝试添加时刻库和插入片段。
在我的index.html上,我添加了以下几行:
<script src="js/external/moment/moment.js"></script>
<script src="js/external/moment/moment-range.js"></script>
在另一个文件中,我试图以一种简单的方式使用时刻:
var start = moment($scope.startDate);
var end = moment($scope.endDate);
var range = moment.range(start,end);
$scope.years = Array.from(range.by('year'));
当我重新加载浏览器时(我已尝试使用safari和chrome),我收到以下错误:
Chrome :
Uncaught SyntaxError: Unexpected identifier
Safari :
[Error]SyntaxError: Unexpected identifier 'moment'. import call expects exactly one argument.
(fonction anonyme) (moment-range.js:1)
我错过了什么?
[编辑]:我已经尝试过关于创造时刻变化的线条,然后开始#39;并且&#39;结束&#39;,并且它正在工作。它真的只是时刻范围的重要导致无法正常工作。 在源头我试图使用:
moment.js : http://momentjs.com/downloads/moment.js
moment-range.js : https://raw.githubusercontent.com/rotaready/moment-range/master/lib/moment-range.js
答案 0 :(得分:2)
添加
window['moment-range'].extendMoment(moment);
在您的脚本开始时,在安装部分here
下的文档中提到了它你可以像这样添加:
<script src="js/external/moment/moment.js"></script>
<script src="js/external/moment/moment-range.js"></script>
<script>
window['moment-range'].extendMoment(moment);
</script>