2017-05-19 2 views
1

유틸리티를 유틸리티에 주입하십시오. Ember-cli ??Ember 유틸리티에 서비스를 주입하십시오.

Ember. $. ajax를 사용하여 ajax 호출을하는 Ember 유틸리티가 있습니다. 그러나 서버에서 무단으로 응답을 받으면 세션을 무효화하려고합니다. 그 때문에 유틸리티 서비스에 액세스 할 수없는 세션 서비스에 액세스해야합니다.

A)를 사용하여 초기화를 생성 엠버 CLI 다음 링크에서

, 그것은 서비스가 https://guides.emberjs.com/v2.12.0/tutorial/service/

+0

이 우수한 설명이이 답변 http://stackoverflow.com/a/34971940/5771666를 참조하십시오. 그것을 밖으로 시도하고 오류와 함께 시도를 게시 할 수 있습니다. – kumkanillam

답변

1
  1. 가 초기화를 사용하여 윈도우 범위에 엠버 응용 프로그램을 추가 util을 내부 수리하지 안에 util을 사용하는 방법을 알려줍니다 : 초기화에서 발생

     
    ember generate initializer global-app 
    

    b) :

     
    
    export function initialize(application) { 
        window.AppContainer = application; 
    } 
    
    export default { 
        name: 'global-app', 
        initialize 
    }; 
    
    
  2. 그럼 당신은 유틸 방법에서 AppContainer에서 서비스를 찾을 수 있습니다

 

    const session = window.AppContainer.lookup('service:session'); 
    session.invalidate(); 

+0

My Ember 유틸리티는 기능입니다. 다음과 같은 오류가 발생합니다. Uncaught TypeError : 정의되지 않은 'lookup'속성을 읽을 수 없습니다. –

+0

@LakhanBaheti, Ember 버전을 사용합니까? –

+0

현재 2.8을 사용하고 있지만 2.14 –