如果父对象无效,我正在编写一个扩展来Ember.TextField
更改文本字段的类。我正在使用ember-validations 库对我的 ember-data 对象进行验证。我现在有这个工作,但我希望能够在不传递validationMethod
变量的情况下做到这一点。如何仅从valueBinding
视图中获取传入的文本字符串?
地址.js.coffee
App.Address = DS.Model.extend(Ember.Validations,
street_1: DS.attr('string')
street_2: DS.attr('string')
...
validations:
street_1:
presence: true
)
valid_text_field.js.coffee
Ember.ValidatedTextField = Ember.TextField.extend(
validationMethod: null
classNameBindings: 'error'
focusOut: ->
object = @get('controller').get('content')
object.validateProperty(@get('validationMethod'))
error: (->
object = @get('controller').get('content')
if object.get("isValid")
return false
else
error_keys = object.get("validationErrors." + @get('validationMethod') + ".keys")
if error_keys
return error_keys.length > 0
else
return false
).property('controller.content.isValid')
)
编辑.handlebars
{{view Ember.ValidatedTextField validationMethod="street_1" valueBinding="street_1" id="street_1" placeholder="Street 1" required="true"}}
...