Angular에서 전역 적으로 사용할 수있는 데이터를 저장하는 두 가지 기본 방법이 있습니다.
첫 번째 것은 $ rootScope에 저장하는 것입니다. rootScope는 이름에서 알 수 있듯이 다른 모든 범위의 루트이므로 모든 템플릿에서 항상 사용할 수 있으며 모든 컨트롤러/서비스/etc에 삽입 할 수 있습니다. 두 번째 방법은 서비스 점유율이 지속 된 데이터를 사용하는 것입니다
app.service('LoginService', ['$rootScope', function($rootScope) {
var user = {}; //Get the user somehow
$rootScope.user = user;
}
: 단지 일반 $ 범위와 같이 사용되므로 로그인 서비스는 같은 일을 할 것입니다. 자세한 내용은 the answer here을 참조하십시오.
이 경우 처음에는 $ rootScope를 사용하십시오. 전역 적으로 사용할 수있는 무언가가 있다면 rootscope은 완벽하게 적합합니다. 앱의 일부분에서만 공유해야하는 것이 있으면 서비스를 사용하십시오.
로그인 서비스를 호출하기에 좋은 곳은 app.run() 메소드입니다. 앱이 시작될 때 제일 먼저 실행됩니다 (config를 사용한 후 제외).
어떻게 로그인 기능을합니까? 쿠키를 백엔드로 설정했기 때문에 서비스를 통해 사용자 데이터를 읽고 나머지 앱에 공개하고 싶습니까? 여기서 핵심적인 문제는 사용자가 앱을 읽을 수 없거나 앱의 나머지 부분과 제대로 공유 할 수 없다는 것입니다. –
firebase API를 사용하고 있습니다. 나는 그들이 통합되어 있지만 내 firebase 서비스를 만들려고 노력하고있다 – chandings
핵심 문제는 런타임에 설정할 수있는 일부 전역 변수를 유지하고 변경할 수 있습니다. 로그인 이메일 ID는 그들 중 하나입니다 – chandings