gpt4 book ai didi

javascript - Angular js。在路由器中注入(inject)服务

转载 作者:行者123 更新时间:2023-11-30 00:07:43 24 4
gpt4 key购买 nike

我如何将服务注入(inject)我的路由器,以便它的结果 (json) 在整个应用程序中可用?

路由器:

export default ['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider, MainController, ConfigService) {

$stateProvider.state('home', {
url: '/',
controller: 'MainController',
resolve: {

/* @ngInject */
someResolve: (ConfigService) =>
ConfigService.config()
}
});

$urlRouterProvider.otherwise('/');
}];

服务:

export default function ConfigService() {
return ['$http', function($http) {

this.config = function() {
return $http({
url: '../json/config.json',
method: 'GET'
}).then(function(result) {
console.log(result);
});
};
}];
}

主控

export default function MainController () {
return ['$scope','$location','ConfigService','$window', function($scope, $location, ConfigService, $window) {

ConfigService.config();

}];
}

最佳答案

MainController 和 ConfigService 没有指定任何提供者......你的声明应该是这样的

export default ['$stateProvider', '$urlRouterProvider','MainController', 'ConfigService', function($stateProvider, $urlRouterProvider, MainController, ConfigService) {}

关于javascript - Angular js。在路由器中注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857930/

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