我试图让我的用户创建一个组并邀请他的朋友。我已经尝试了几种方法,但它并没有真正奏效。我目前的方法在主模板中看起来像这样:
{{#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}} 也没有呈现复选框。