2017-03-02 6 views
0

사이드 메뉴를 만들고 사용자 로그인 성공 후 show image를 설정합니다.로그인 성공시 스토리지를 다시로드하는 방법

로그인 성공 후 sidemenu가 사용자 이름과 이미지를 표시하지 않을 때 (data.json 가져 오기), 앱 sidemenu를 새로 고침하면 사용자 이름과 이미지가 표시되기 때문에 오류가 발생합니다.

예를

Before user login

After user login success

enter image description here

내가 스토리지를 다시로드하려면 새로 고침 응용 프로그램 사용자 로그인 성공

+0

내부 app.component.ts에 액세스 할 수 있습니다 게시물은 코드의 가장 관련성이 높은 부분입니까? – sebaferreras

+0

긴 텍스트는 글을 게시 할 수 없습니다. 귀하와 나와 토론을 할 수 있습니까? –

답변

2

Events을 사용할 수 있습니다.

이벤트는 앱 전체에서 애플리케이션 레벨 이벤트에 응답하고 을 전송하기위한 게시/구독 스타일 이벤트 시스템입니다. 귀하의 경우에는

import { Events } from 'ionic-angular'; 

constructor(public events: Events) {} 

// first page (publish an event when a user is created) 
function createUser(user) { 
    console.log('User created!') 
    events.publish('user:created', user, Date.now()); 
} 

// second page (listen for the user created event) 
events.subscribe('user:created', (user, time) => { 
    // user and time are the same arguments passed in `events.publish(user, time)` 
    console.log('Welcome', user, 'at', time); 
}); 

, 당신은 예를 들어 login.ts에 대한에 events.publish 내부 localstorage에 JSON 데이터를 저장 한 다음에 추가하십시오 수 events.subscribe

+1

나는 그것을 얻었다! 고마워요. 나는 너를 투표 할 수 없다. 투표에 대한 나의 명성이 15 미만. 죄송합니다 –