javascript - moment-range.js 未捕获语法错误 : Unexpected identifier

标签 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)

我错过了什么?

[编辑]:我已经尝试过关于创建时刻变量“开始”和“结束”的行,并且它正在工作。这实际上只是不起作用的时刻范围的导入。 在我尝试使用的源代码中:

moment.js : http://momentjs.com/downloads/moment.js
moment-range.js : https://raw.githubusercontent.com/rotaready/moment-range/master/lib/moment-range.js

最佳答案

添加

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>

关于javascript - moment-range.js 未捕获语法错误 : Unexpected identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176111/

相关文章:

javascript - 您知道开源 Javascript 提取/正则表达式引擎吗?

javascript - Angular js .then 不是一个函数

javascript - 更新指令的两个实例的范围值

javascript - 如果持续时间为 24 小时,Moment.js 返回 2 天

javascript - 相对于日期范围的日期/时间格式

javascript - 处理超出范围的矩对象

javascript - 获取下拉值

javascript - 使用 jquery 如何在浏览器中返回图像后更改图像 src 属性的 http 参数

javascript - Grunt + Concat + Angularjs

javascript - 函数完成任务后隐藏 DIV