【发布时间】:2016-04-18 10:08:34
【问题描述】:
我正在尝试使用 ember-validations 验证单个组件中的字段,但可以将验证对象传递给组件,而不是在内部进行硬编码。这段代码:
EditDefaultPropertyComponent = Ember.Component.extend EmberValidations.Mixin,
validations:
value:
numericality: true
onValueObserver: Ember.observer('value', ->
@validate()
.then(() =>
...
console.log 'good'
@set 'error', null
)
.catch((err) =>
...
console.log 'bad'
@set 'error', err
)
)
setupFlags: (->
...
).on('init')
可以正常工作,但是如果我想在组件的初始化时设置 validations 对象,该对象带有一些作为参数传递给组件的任意验证,例如在 setupFlags强>:
setupFlags: (->
@setProperties(
...
@set 'validations', Ember.copy ( { value: { numericality: true }}))
).on('init')
行不通。无论输入如何,它都将始终打印“好”。如果我访问
console.log (@get 'validations')
在 @validate 方法的 then() 分支内,它显示了对象。 我在这里错过了一些控制流程吗?
【问题讨论】:
标签: validation ember.js coffeescript ember-validations