我想驗證單個組件中的字段,使用燼驗證,但給出了將驗證對象傳遞給組件的可能性,而不是將其內部硬編碼。此代碼:組件驗證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')
會工作得很好,但如果我想設置在組件的初始化時間驗證作爲參數的組件通過一些任意驗證對象,比方說在setupFlags:
setupFlags: (->
@setProperties(
...
@set 'validations', Ember.copy ({ value: { numericality: true }}))
).on('init')
不起作用。無論輸入如何,它總是會打印「好」。如果我訪問
console.log (@get 'validations')
的內部然後()的@Validate方法的分支它顯示然而的對象。 我在這裏錯過了一些控制流程嗎?