an earlier question I posted에 대한 후속 질문입니다.상수를 각도 2+에 저장하는 방법은 무엇입니까?
내 질문에 대한 이상한 로그 출력에 대해 서비스에서 메서드를 호출 할 때가있었습니다. console.log
출력에서 서비스가 명확하게 정의한 데이터가 인쇄되지 않았습니다. 서비스 메소드를 호출 할 때 사용되는 컨텍스트는 호출하는 구성 요소의 컨텍스트라는 것이 밝혀졌습니다.
내 질문은입니다. 각도 2 이상의 여러 구성 요소에 변수를 저장하는 적절한 방법은 무엇입니까?
예를 들어, 변수를 유지하고 싶다고 말하면 isLoggedIn
입니다. 이 변수는 어디에 보관합니까? 구성 요소가 해당 서비스를 호출 할 때 (즉, authService.getLoggedInStatus()
) 서비스의 isLoggedIn
값을 neceesarily 가져 오지 않고 구성 요소의 동일한 이름의 변수를 잠재적으로 가져 오기 때문에 서비스에 유지할 수 없습니다.
어떻게 공유 변수를 각도로 추적합니까?
왜 "authService.getLoggedInStatus는()"구성 요소에 같은 이름의 변수의 값을 줄 것이다? 이것은 유효한 방법입니다. @ 주사는 싱글 톤이며 값 저장에 좋습니다. – omeralper
필자 개인적으로,이 로그인은 모든 로그인에 필요한'components'에 의해 호출되는'Service'에'BehaviourSubject'를 사용하여 로그인 한 사용자 데이터를 저장하는 프로젝트에서 사용되었습니다. 그리고 그것은 완벽하게 잘 작동합니다. 또한 모든 것이 하나의 서비스에 '가입'되면 변경 될 때 모든 구성 요소가 변경 사항을 알 수 있다는 장점이 있습니다. I.E 로그 아웃은 모든 구독자에 의해 자동으로 등록됩니다. –