moment-range.js未捕获的SyntaxError:意外的标识符

时间:2018-03-08 14:58:04

标签: javascript angularjs momentjs

在经典的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

1 个答案:

答案 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>