2015-02-03 2 views
0

여기에서 버블 링이 작동하지 않는 곳입니다. http://emberjs.jsbin.com/sawane/3/edit이벤트 또는 버블 링이 ember js

타다 남은 문서는 말한다 루트보기까지

이벤트 거품까지 연속적으로 각 상위보기로 대상보기에서

http://emberjs.com/guides/views/handling-events/

.

이벤트는 컨트롤러를 통과 한 다음 계층 구조를 통해 버블 링합니다.

경로로 이벤트가 전송되는 것을 볼 수 없습니다.

+0

무엇입니까? 무슨 말도 안돼? 어디서부터 시작하고 어디서 거품이 날까? – Craicerjack

+0

@Craicerjack은 jsbin을 확인 .. 또한 김은 부분적인 대답을했습니다. –

+0

youre는 스택 오버플로에 대한 질문을하고 질문과 문제는 실제로 stackoverflow에 있어야합니다. 큰 상자를 제공하는 것이 좋지만 당신이 무엇을 요구하고 있는지에 대한 명확한 설명이 아닙니다. 내가 빈 (bin)으로가더라도 나는 살펴보고 코드를 찾아야합니다. 뷰, 구성 요소 또는 컨트롤러에서 버블 링하려고하는지 여부에 대한 질문에서 명확하지 않습니다. – Craicerjack

답변

0

Ember.Component은 서로 다릅니다. 자동으로 동작을 버블하지 않습니다. 특정 경우

, 당신은 user-item -component 다시 다음, 당신의 follow-action -component 먼저 작업을 다시 전송해야합니다, 다음 user-list -component에서, 그래서 같은 :

// template 
{{user-list action="follow"}} 

// component 
... 
actions: { 
    follow: function() { 
    this.sendAction() // The default action is 'action' 
    } 
} 
... 

여기 모든 방법까지 기록 수정 jsbin : 그것은 구성 요소의 행동에 대한 새로운 개념을 소개 같이 옆으로 http://emberjs.jsbin.com/wobawa/1/edit

,이, 엠버 2.0 좀 더 쉽게 될 것입니다. 이에 대한 자세한 내용은 Ember 2.0 RFC를 확인하십시오. 당신이 수동으로 컨텍스트를 보존하고 거기 행동이 당신의 구성 요소 인 블록 구문을 사용하고 거품을 피하기 위해 할 수있는


뭔가 : 여기

// my-controller.hbs 

// The 'follow' action will be triggered in this context (the controller) 

{{#my-component}} 
    {{#my-intermediate-component}} 
    <button {{action 'follow'}}>Follow!</button> 
    {{/my-intermediate-component}} 
{{/my-component}} 

인 jsbin은 이것을 보여줍니다 : http://emberjs.jsbin.com/juzuru/1/edit

+0

Roen : 각 상위 구성 요소를 통해 줄곧 버블 링을 건너 뛰고 직접 거품을 낼 수 없습니까? 여기 수정 http://emberjs.jsbin.com/pokako/2/edit –

+0

roen : 각 상위 구성 요소에 대해 followAction = 'follow'정의를 건너 뛰는 방법이 있습니까? –

+0

지금 당장은 아니지만, Ember 2가 해결할 것으로 믿는 일반적인 질문입니다.0, 특히 컴포넌트가 더 두드러지게 특징으로 될 것입니다. –

관련 문제