0

親ビューの子要素の ArrayController でアクションをトリガーしたいと思います。どうすればそれについて行くでしょうか?

具体的には、新しい子要素を hasMany 関係に追加しようとしています。子要素のビューで {{action new}} を使用すると正常に動作しますが、親ビューからこれを行う方法がわかりません。

<script type="text/x-handlebars" data-template-name="parents">
    <b>List</b><br />
    {{#each parent in controller}}
        {{ parent.name }} <br />    
        {{ render "kids" parent.children }}
    <a href="#" {{ action parent.children.new target="controller" }}>Parent View Make Kid</a<br/>
    <br />
    {{/each}}
</script>

<script type="text/x-handlebars" data-template-name="kids">
    {{#each kid in controller}}
        > {{ kid.name }} <br />
    {{/each}}
    <a href="#" {{ action new }}> Kid Controller Make Kid</a><br />
</script>

上記の "Kid Controller Make Kid" は正常に動作しますが、"Parent Controller Make Kid" は動作しません。

ここで問題を説明するフィドルを見つけてください: http://jsfiddle.net/chhopper/zHnQC/2/

ありがとう!

4

1 に答える 1