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"}}
,