I think the has-error is not mandatory. see http://emberjs.com/guides/templates/binding-element-class-names/#toc_binding-to-boolean-values