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