gpt4 book ai didi

javascript - angular.js 将函数注入(inject)工厂

转载 作者:行者123 更新时间:2023-11-28 01:45:49 26 4
gpt4 key购买 nike

我有一个函数

function propValueFilter (toFilterArr, filterFunction) {
return toFilterArr.filter(filterFunction);
};

还有一家工厂

backpackrApp.factory('itemsFactory', function(propValueFilter) {

factory.getBackpackById = function(id) {
return backpacks.propValueFilter(function(element) {
return element.id == id;
});
};
return factory;
});

我在 Web 控制台的组件 $injector 中收到未知提供程序错误。

如何正确注入(inject)函数?我想创建一组可以在许多 Controller /工厂等中使用的辅助函数。

提前致谢

最佳答案

您应该将此函数包装在另一个服务/工厂中(在下面的示例中名为filterService)并将其注入(inject)到项目工厂中,例如:

backpackrApp.factory('itemsFactory', ['filterService', function(filterService) {

factory.getBackpackById = function(id) {
return backpacks.propValueFilter(function(element) {
return element.id == id;
});
};
return factory;
}]);

关于javascript - angular.js 将函数注入(inject)工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337095/

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