我们升级到 Ember 1.11.1 和 Ember-validations 2.0.0-alpha.3。
控制器
export default Ember.Controller.extend(EmberValidations.Mixin, {
canValidate: true,
validationModel: Ember.computed.alias("model"),
validations: {
'validationModel.name': {
presence: { 'if': 'canValidate', message: 'Please enter a name'},
},
},
}
模板
{{log "error value" errors.validationModel.name}}
{{input classBinding="errors.validationModel.name:app_input_box_error:app_input_box" placeholder="Document Name" value=model.name}}
使用上面的模板代码,验证按预期工作,输入的类根据是否存在验证错误而被淘汰。但是,当 {{log}} 行被删除时,类绑定似乎丢失并且输入类不再适当地更新。请对原因/修复有任何建议吗?
注意助手外部的类绑定,例如在标准 div 中继续正常工作