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