2017-02-25 4 views
1

Ember 앱에서 도리를 사용하여 Facebook 로그인을 사용하려고합니다. ember 2.0 (2.11 참조)을 사용 중입니다. 아래 내 구성 요소 내가 사용하고 내 응용 프로그램 경로에this.get ('session')이 토리에 대해 정의되지 않은 값을 반환합니다.

[here][1]을 정의 내가 설정 내 환경을

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    actions:{ 
     loginUsingFacebook(){ 
      let session = this.get('session'); //session comes undefined 
      console.log(session); 
     } 
    } 
}); 

로 내 구성 요소의 작업이 정의되어

{{#paper-button raised=true onClick=(action "loginUsingFacebook")}}Login Using Faceboo{{/paper-button}} 

내-로그인의 핸들입니다 그것으로

{{#my-login}} {{/my-login}} 
{{outlet}} 

나는 도리를 사용하고있다. -adapter 경로 app/torii-adaptors와 정확하게 제공된 것 here

npm install torii를 사용하여 토리를 설치했습니다. 내가 누락 된 부분을 알려 주시기 바랍니다.

세션을 가져올 수 없습니다.

+0

** this.get ('session'); ** 호출에 대한 확신이 있습니까? 제가보기에는, 코드는 ** loginUsingFacebook **에서, ** 당신의 엠버 ** 컴포넌트 **에서 그것을 호출합니다. –

+0

loginUsingFacebook은 내 구성 요소에서만 정의됩니다. –

+0

"세션을 가져올 수 없습니다." – 구체적인 동작 및 콘솔 출력은 무엇입니까? 어떤 오류가 발생 했습니까? –

답변

1

액세스하기 전에 구성 요소에 session을 삽입해야합니까?

session: Ember.inject.service('session') 
+0

내 구성 요소에 이것을 추가했지만 여전히 차이는 없다. –