1

구성 요소.Ember js의 플래시 메시지가 작동하지 않습니다. 플래시 객체를 만들 때 정의되지 않은 객체

{{#each flashMessages.queue as |flash|}} 
    {{flash-message flash=flash messageStyle='bootstrap'}} 
{{/each}} 
<button {{action 'getFlash'}}> Click for Flash </button> 

구성 요소 JS

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    flashMessages: Ember.inject.service(), 
    actions:{ 
     getFlash(){ 
      alert(this.get('flashMessages')) 
      const flashMessages = Ember.get(this, 'flashMessages'); 
      flashMessages.success('Success!'); 
     } 
    } 
}); 

오류 메시지 : catch되지 않은 형식 오류 :

Cannot read property 'success' of undefined 
    at Class.getFlash (flash-item.js:8) 
    at Class.send (ember.debug.js:39876) 
    at Class.superWrapper [as send] (ember.debug.js:39636) 
    at ember.debug.js:11124 
    at Object.flaggedInstrument (ember.debug.js:17747) 
    at ember.debug.js:11123 
    at Backburner.run (ember.debug.js:720) 
    at Object.run (ember.debug.js:21514) 
    at ActionState.handler (ember.debug.js:11103) 
    at HTMLButtonElement.<anonymous> (ember.debug.js:41005) 
getFlash @ flash-item.js:8 
send @ ember.debug.js:39876 
superWrapper @ ember.debug.js:39636 
(anonymous) @ ember.debug.js:11124 
flaggedInstrument @ ember.debug.js:17747 
(anonymous) @ ember.debug.js:11123 
run @ ember.debug.js:720 
run @ ember.debug.js:21514 
handler @ ember.debug.js:11103 
(anonymous) @ ember.debug.js:41005 
dispatch @ jquery.js:5201 
elemData.handle @ jquery.js:5009 

경고 메시지 :

을 정의되지 않음 그래서 서비스 주입 어떤 이유로 작동하지 않습니다 . 나는 무엇이 없는가. 엠버 - CLI-플래시가

이 두 가지가 설치된 설치 엠버 엠버 - 부트 스트랩 설치 https://github.com/poteto/ember-cli-flash#displaying-flash-messages

엠버 : 가이드는 내가 언급했다.

+1

설치 후 엠버 서버를 중지하고 시작 했습니까? – kumkanillam

+0

그게 전부 야. 고맙습니다. –

답변

1

엠버 애드온을 설치할 때마다 ember serve을 중지하고 시작해야합니다.

일반적으로 내가 어떤 문제에 직면 할 때마다 해당 프로젝트 github 문제 목록에서 검색하여 해결하도록 도움을줍니다. 이 경우 방금 발견하여 확인했습니다. issuesolution