我已经与 bower 一起添加了角矩库。
我遵循了 angular-moment 作者的操作方法,并将这两个脚本添加到我的 index.html 文件和 karma.conf.js 文件中,其中包含某些文件的 files 选项。
如何在我的 app/dateFactory 中访问 angular-moment 对象来做时间的事情?
应用程序/日期工厂
'use strict';
angular.module('clientApp', ['angularMoment']).factory('dateFactory', function () {
function dateRange(startDate, endDate) {
}
// Public API here
return {
dateRange: dateRange
}
});
更新 => 运行此代码,工厂实例已定义!
angular.module('clientApp').factory('dateFactory', function() {
function dateRange(startDate, endDate) {
var bla = moment.format()
return [];
//return Enumerable.range(0, endDate.Subtract(startDate).Days + 1).Select(offset => startDate.AddDays(offset)).toArray();
}
// Public API here
return {
dateRange: dateRange
}
});
更新 => 运行此代码,工厂实例未定义!
angular.module('clientApp', ['angularMoment']).factory('dateFactory', ['moment', function(moment) {
function dateRange(startDate, endDate) {
moment.format() //for example
return [];
//return Enumerable.range(0, endDate.Subtract(startDate).Days + 1).Select(offset => startDate.AddDays(offset)).toArray();
}
// Public API here
return {
dateRange: dateRange
}
}]);
这就是工厂的创建方式:
describe('Service: dateFactory', function () {
// load the service's module
beforeEach(module('clientApp'));
// instantiate service
var dateFactory;
beforeEach(inject(function (_dateFactory_) {
dateFactory = _dateFactory_;
}));
it('should do something', function () {
var data = dateFactory.dateRange(new Date(2014,1,1), new Date(2014,1,15));
expect(!!dateFactory).toBe(true);
});
});