Пользовательский флажок не отображается

Я пытаюсь разрешить моему пользователю создать группу и пригласить своих друзей. Я уже пробовал несколько способов, но это не совсем работает. Мой текущий подход выглядит примерно так в основном шаблоне:

{{#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}}, который также не отображает флажок.

2 ответа

Решение

Этот флажок успешно отображается для меня: http://emberjs.jsbin.com/qazuj/1/edit?html,js,output Связанный JSFiddle использует версию Ember до 1.0. Вы используете последние?

Проблема была в моем css, (я все еще ищу, откуда она, но причина, по которой мои флажки (неважно, какого рода) не отображаются:

@media -sass-debug-info{filename{font-family:file\:\/\/\/Users\/marc\/Sites\/ember\/app\/styles\/style\.scss}line{font-family:\00003607}} input[type="checkbox"] { display: none; }

Я знаю, что он намекает на то, откуда он исходит, но он скрыт в импорте scss. Это может быть фундамент, шрифт или что-то вроде этого.

Другие вопросы по тегам