我面临非常奇怪的问题,而主页可以解析服务数据,内页完全相同的事情是失败的,这是我的路线代码:
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'app/layout/home/home.html',
controller: 'HomeController',
controllerAs: 'vm',
resolve: {
pressData: function (HomeService) {
return HomeService.pressService().query().$promise;
},
countryData: function (countryservice) {
return countryservice.countryServiceData().query().$promise;
}
}
})
.state('create', {
url: '/event/create',
templateUrl: 'app/layout/create-event/create-event.html',
controller: 'CreateEventController',
controllerAs: 'vm',
resolve: {
countryData: function (countryservice) {
return countryservice.countryServiceData().query().$promise;
}
}
});
因此countryData已成功解析为home状态,而不是创建路径。
EDIT。
这是我的工厂:
angular
.module('GutenChefApp')
.factory('countryservice', countryservice);
countryservice.$inject = ['$resource'];
function countryservice($resource) {
var service = {
countryServiceData: getCountryService
};
return service;
function getCountryService() {
return $resource('app/data/countries.json');
}
}