내 컨트롤러가 마지막으로 실행될 때 올바른 페이지를 가져 오는 데 필요한 정보가있는 AngularJS 부트 스트랩 메소드에서 웹 서비스를 호출하려고합니다. 아래 코드의 문제는 물론 $ root.post가 내 $ http.post (..)에 정의되어 있지 않다는 것입니다. ...
원하는 데이터로 나의 응답이 돌아오고 MultiHome Controller는 ? $ rootScope이 지점에서 설정된 경우. 어떻게 내 각 문서 준비 방법에 $ rootScope에 액세스하거나이를 할 수있는 더 좋은 방법이 수 일
angular.module('baseApp')
.controller('MultihomeController', MultihomeController);
function MultihomeController($state, $rootScope) {
if ($rootScope.codeCampType === 'svcc') {
$state.transitionTo('svcc.home');
} else if ($rootScope.codeCampType === 'conf') {
$state.transitionTo('conf.home');
} else if ($rootScope.codeCampType === 'angu') {
$state.transitionTo('angu.home');
}
}
MultihomeController.$inject = ['$state', '$rootScope'];
angular.element(document).ready(function() {
var initInjector = angular.injector(["ng"]);
var $http = initInjector.get("$http");
$http.post('/rpc/Account/IsLoggedIn').then(function (response) {
$rootScope.codeCampType = response.data
angular.bootstrap(document, ['baseApp']);
}, function (errorResponse) {
// Handle error case
});
});