UI-Router를 사용하지만 중요한지 확실하지 않습니다.경로 분석을 위해 각도 공장 사용
내가하려고하는 것은 내 $stateProvider
정의를 오염시키지 않도록 현재 해결 논리를 공장/서비스로 추출하는 것입니다.
.state('home', {
url: '/',
views: {
'header': headerView,
'content': {
templateUrl: 'views/main.html',
controller: 'MainCtrl',
},
'footer': footerView
},
resolve: {
user: ['$kinvey', function ($kinvey) {
return $kinvey.User.me();
}]
}
})
($kinvey
는 약속을 반환하는 서비스입니다) 그리고 나는 그것이 싶습니다 무엇 :
resolve: {
'user': 'DataResolverService.userResolve'
}
DataResolverService
.factory('DataResolverService', function DataResolverService($kinvey) {
var userResolve = {
user: ['$kinvey', function ($kinvey) {
return $kinvey.User.me();
}]
};
// public API
return {
userResolve: userResolve
};
});
Unknown provider: DataResolverService.userResolveProvider <- DataResolverService.userResolve
이됩니다. 공장/서비스가 config()
블록 내부에서 이렇게 실행될 수 없기 때문입니까?
"최선의 방법"참고로 더 좋은 방법이 있습니까? 일종의 추한 것 같지만 - 대안은 더 나쁘다. – dmackerman
은 상수에서 "추한"것을 숨기는 대안을 추가했습니다. –