0

ユーザーがグループを作成して友達を招待できるようにしようとしています。私はすでにいくつかの方法を試しましたが、実際にはうまくいきません。私の現在のアプローチは、メイン テンプレートでは次のようになります。

{{#each session.user.friends}}
    <li>{{view App.FriendSelectCheckbox userBinding='this' groupBinding='controller.content'}} {{nickName}}</li>
{{/each}}

カスタム ビューは次のように定義されます: (全体は基本的にこの JS-Fiddle からのものです: http://jsfiddle.net/durinthomas/cB3De/ )

App.FriendSelectCheckbox = Ember.Checkbox.extend({
    checkedObserver: function(){
        if(this.get('checked'))
            this.get('group.users').addObject(this.get('user'));
        else
            this.get('group.users').removeObject(this.get('user'));
    }.observes('checked')
});

問題は、チェックボックスがレンダリングされないことです。チェックボックスやその他の組み込みビューをレンダリングするためのハンドルバーヘルパーが通常あることを私は知っています。しかし、これはビューだけをレンダリングするアプローチだと思いました。そして、遊んでみるために、チェックボックスもレンダリングしていない {{view Ember.Checkbox}} も実行しようとしました。

4

2 に答える 2

1

チェックボックスは正常にレンダリングされています: http://emberjs.jsbin.com/qazuj/1/edit?html,js,output リンクした JSFiddle は、1.0 より前のバージョンの Ember を使用しています。最新のものを使用していますか?

于 2014-03-29T09:11:06.623 に答える