gpt4 book ai didi

angularjs - 将依赖项注入(inject) angular.factory 并访问依赖项

转载 作者:行者123 更新时间:2023-12-03 07:01:15 26 4
gpt4 key购买 nike

我已经用 Bower 添加了 Angular 矩库。

我遵循了 Angular 矩作者的操作方法,并将这两个脚本添加到了我的 index.html 文件和 karma.conf.js 文件中,其中包含某些文件的文件选项。

如何在我的 app/dateFactory 中访问 Angular 矩对象来执行时间操作?

应用程序/dateFactory

'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);
});

});

最佳答案

您可以将“时刻”全局注入(inject)到您的工厂中。

'use strict';

angular.module('clientApp', ['angularMoment']).factory('dateFactory', ['moment', function(moment) {
function dateRange(startDate, endDate) {
moment.format() //for example

}

// Public API here
return {
dateRange: dateRange
}
}]);

关于angularjs - 将依赖项注入(inject) angular.factory 并访问依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com