Ember 1.0.0 Тип привязки радио 'проверено' привязка не обновляется при изменении свойства

У меня есть проблема: у меня есть это свойство, называемое "активным" на одной из моих моделей, это либо строка "да", либо "нет", теперь я хочу использовать это свойство для проверки переключателя HTML.

Поэтому, когда "active" - "yes", его следует проверить, в противном случае его не следует проверять. У меня это работает, однако, когда я выполняю действие, которое устанавливает для свойства 'active' значение 'no' или 'yes', статус проверенных переключателей не обновляется.

Вот корзина: http://emberjs.jsbin.com/ohaSezo/3/edit.

При использовании флажка я получаю те же результаты: http://emberjs.jsbin.com/OWILUru/3/edit

Я не могу понять это, я думаю, что это должно работать, есть идеи?

2 ответа

Решение

{{bind-attr}} не работает таким образом - он связывает только один путь. Вот несколько примеров того, как вы можете это сделать:

использование {{view Ember.Checkbox checkedBinding="car.active"}}: пример jsBin

Или используйте пользовательскую реализацию Ember.RadioButton - {{view Ember.RadioButton checkedBinding="car.active"}}: пример jsFiddle

Кредит для Ember.RadioButton: Мысли и Разговоры разработчика программного обеспечения.

РЕДАКТИРОВАТЬ: Обновлена ​​ссылка в соответствии с комментарием Стива Х. - спасибо!

В дополнение к ответу вертолета я исправляю первый пример jsBin: http://jsbin.com/ziyililetogi/2/edit. Ты можешь использовать {{view Ember.RadioButton selectionBinding="car.active" value="true" name="car"}},

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