Javascript 角力矩-无法读取属性';utc';未定义的
我试图使用角力矩指令Javascript 角力矩-无法读取属性';utc';未定义的,javascript,angularjs,momentjs,Javascript,Angularjs,Momentjs,我试图使用角力矩指令am time go,但我得到以下错误: TypeError: Cannot read property 'utc' of undefined 我在这样一个简单的控制器中使用它(在jade中): 我的约会很好,格式如下: 2014-10-29T23:31:23Z 我还尝试配置我的模块: myApp.constant('angularMomentConfig', { preprocess: 'utc', timezone: 'Europe/Berlin' }
am time go
,但我得到以下错误:
TypeError: Cannot read property 'utc' of undefined
我在这样一个简单的控制器中使用它(在jade中):
我的约会很好,格式如下:
2014-10-29T23:31:23Z
我还尝试配置我的模块:
myApp.constant('angularMomentConfig', {
preprocess: 'utc',
timezone: 'Europe/Berlin'
});
但什么都不管用。这个问题是从哪里来的
非常感谢请参见下面的工作示例。确保您已经引用了所有脚本,并且它们的顺序正确
var-app=angular.module('app',['angularmonent']);
应用常数('angularMomentConfig'{
预处理:“utc”,
时区:“欧洲/柏林”
});
app.controller('firstCtrl',函数($scope){
$scope.myItem={
日期:“2014-10-29T23:31:23Z”
};
});代码>
显然,由于v2.4力矩不再是全局对象,因此每次角力矩引用力矩时都会导致“未定义”
我切换到v.2.3.1,它现在就像一个符咒一样工作我有这个问题,直到我将moment.js脚本标记移到angular-moment.js脚本标记之前。尝试按此顺序放置脚本标记
<script src="/Scripts/moment.js"></script>
<script src="/Scripts/angular-moment.js"></script>
这显然是一个新的momentjs
问题,其中moment
不能作为全局变量使用
对于那些使用nwjs
的人来说,这个问题对我来说很有效
var app = angular.module('myapp', ['angularMoment']);
var moment_mod = require('moment');
app.constant('moment', moment_mod);
我还尝试了beta.4版本的角力矩
(在我的nwjs应用程序中),它传递了一个警告,要求使用力矩的npm模块(这样从一开始就可以使用全局力矩对象)。对于那些使用nwjs的人,我的所有模块都使用了以下功能:
if(typeof nw!=“未定义”&&nw!==null){
log('NW检测到,删除全局!');
window.node_global=全局;
window.global=void 0;
}
您使用的是require.js还是类似版本?看见
var app = angular.module('myapp', ['angularMoment']);
var moment_mod = require('moment');
app.constant('moment', moment_mod);