내 주에 routeProvider가 있습니다.모든 상태에 대한 각도 하나 해결
$routeProvider.
when("/register",{
templateUrl: "templates/register.html",
controller: "RegisterCtrl",
resolve: {
user: function(Auth) {
return Auth.resolveUser();
}
}
}).
when("/home",{
templateUrl: "templates/home.html",
controller: "HomeCtrl",
resolve: {
user: function(Auth) {
return Auth.resolveUser();
}
}
}). .... [.....]
모든 상태는 사용자 상태가 로깅 될 때 해결되는 약속을 갖습니다. 그런 다음 다른 컨트롤러의 코드가 실행됩니다. 이제는 모든 사이트에 있어야하는 탐색 바에 대한 mainController가 필요합니다. 컨트롤러는 새로운 메시지 등을 확인하기 위해 사용자 데이터를 필요로합니다.
Now : 루트 상태에서 전체적으로 해결 방법을 정의 할 수 있습니다 (그래서 모든 사이트의 루트 컨트롤러에서 userdata에 액세스 할 수 있습니다). 컨트롤러가이 코드 상태를 확인한 경우에만 코드를 실행합니다. 나는 내 질문에 이해할 수 공식화 희망
...
모든 것을 이해할 수 있지만 모든 컨트롤러에서 액세스 할 수있는 것이 필요한 경우 https://docs.angularjs.org/guide/services 또는 $ rootScope에 넣지 않는 서비스를 만들어야합니다. –
의견을 보내 주셔서 감사합니다. 네, 서비스에 대해 알고 있습니다. 주정부의 결의가 서비스에 접근하고 있습니다. 사용자의 로그인 상태를 처리하는 인증 서비스입니다. 그러나 부모의 상태로만이 약속을 해결하는 방법은 정확하지 않습니다. – m1crdy