[英]Ember yield multiple actions into component
我有一個checkout-form
具有像一些動作組件next
, previous
, submitForm
和selectDate
。 目前,我只能yield
的selectDate
動作:
{{!-- checkout-form.js --}}
<div class='checkout-form'>
{{yield (action 'selectDate')}}
</div>
我希望能夠使用這樣的checkout-form
組件:
{{!-- order.hbs --}}
{{#checkout-form as |submitForm, selectDate|}}
{{checkout-field placeholder="Full Name" value=model.order.name}}
{{!-- another field component that uses selectDate --}}
{{checkout-form-actions action=submitForm}}
{{/checkout-form}}
我將如何產生要在checkout-form.hbs
內部使用的多個動作?
選項1。您可以像下面那樣傳遞許多參數
{{yield (action 'selectDate') (action 'submitForm')}}
閱讀-https: //guides.emberjs.com/v2.14.0/components/block-params/
和
{{!-- order.hbs --}}
{{#checkout-form as |selectDate, submitForm|}}
{{checkout-form-actions action=selectDate}}
{{checkout-form-actions action=submitForm}}
{{/checkout-form}}
選項2。您還可以使用哈希助手 ,
{{yield (hash
selectDate=(action 'selectDate')
submitForm=(action 'submitForm')) }}
和
{{#checkout-form as |options|}}
{{checkout-form-actions action=options.submitForm}}
{{/checkout-form}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.