次の親テンプレートがあります
{{render 'form' this}}
および次の部分テンプレート
<form>
...
</form>
<a href='#' {{action 'cancel'}}>{{buttonTitle}}</a>
これbuttonTitle
は親コントローラーから来ていますがcancel
、同じコントローラーで定義されているアクションはバインドされていません。私は何を間違っていますか?
次の親テンプレートがあります
{{render 'form' this}}
および次の部分テンプレート
<form>
...
</form>
<a href='#' {{action 'cancel'}}>{{buttonTitle}}</a>
これbuttonTitle
は親コントローラーから来ていますがcancel
、同じコントローラーで定義されているアクションはバインドされていません。私は何を間違っていますか?
template
あなたが望むのは、現在のコンテキストでテンプレートをレンダリングするヘルパーだと思います。
render
ヘルパーは、関連付けられたコントローラーを使用してテンプレートをレンダリングします。たとえば、次のようにします。
{{render "sidebar"}}
sidebar
を使用してテンプレートをレンダリングしますApp.SidebarController
。
あなたがした場合:
{{render "post" post}}
これは、コントローラのモデルとしてcurrentpost
を使用してテンプレートをレンダリングします。App.PostController
post
これらのサブコントローラーがイベントをバブルアップしないのはバグでしたが、そもそもこの動作を望んでいたとは思いません。(更新このバグはマスターで修正されました)
今後数週間のうちに、命名と使用法をより明確にする予定です。