2015-02-13 21 views
6

Böyle blok yapı malzemesi takılı şablondan yangın bileşenin eylemleri istiyorum: Ember 1.10.0 etkinleştirilmişBileşenin eylemleri, blok form bileşeni Ember.js'ye eklenen şablondan nasıl tetiklenir?

{{#block-component}} 
    <p> HTML inserted in block form </p> 
    <p> How trigger a action from block-component (not your parent) from this scope? </p> 
    <p {{action 'actionFromBlockComponent'}}> Fire component's action!!! </p> 
{{/block-component}} 

blok params bana bu konuda yardımcı olabilir? Ya da bu talep imkansız mı? Bu aşağıdakileri yaparak mümkündür 1.10.0 yeni blok params ile

+0

Bu eylemleri bileşenlerin kendisinde tanımlamak ister misiniz? Ben de bununla uğraşıyorum. Ancak, bu eylemin gerçekten ateşlendiğini, ancak doğrudan bileşenle birlikte şablonun arkasındaki kontrolöre dikkat çekmeye değer. – LukeP

cevap

11

:

{{#block-component as |component|}} 
    <p> HTML inserted in block form </p> 
    <p> How trigger a action from block-component (not your parent) from this scope? </p> 
    <p {{action 'actionFromBlockComponent' target=component}}> Fire component's action!!! </p> 
{{/block-component}} 

Not bloğu param ayarlı eylemin hedefi.

blok bileşeninin şablonu bu içermelidir:

{{ yield this }} 

Bu sadece bu bileşeni kullanarak bir şablon için bir blok parametre olarak kullanılacak bileşen kendisi geçer.

+0

Çok teşekkürler! Burada denedim ve mükemmel çalışıyor. – user2838942

+2

Hala geçerli değil ember 2.2 –

+0

Bu eski bir soru, ama 2.60'da kullandığım için, eylemi tekrar ebeveyne göndermenin mümkün olup olmadığını merak ediyorum. – pusle

İlgili konular