【发布时间】:2014-01-07 04:20:33
【问题描述】:
我正在使用 dockyard/ember-validation 来验证控制器属性,但我无法让它按预期工作。所以我基本上对复选框有切换效果,并且我定义了 2 个验证规则,当用户在复选框之间切换时,只有其中一个应该被执行/验证。 我的验证规则定义为:
validations: {
"instructions": {
format: {
if: 'inlineSource',
'with': /^(?!\s*$).+/
}
},
"externalSourceValue": {
format: {
if: 'externalSource',
'with': /^(?!\s*$).+/
}
}
}
这里要么 inlineSource 为真,要么 externalSource 为真,但两者永远不会同时为真。我希望只执行一个验证规则,但似乎两者都在运行,而忽略了那里的 if 条件。
这里是问题的 jsbin:http://jsbin.com/ODAmukOM/1/
按照以下步骤操作: 1) 点击外部网站 2) 将输入字段值设置为空 3) 点击我指定的内容 4) 验证将控制器设置为无效状态
谢谢, 深
【问题讨论】:
标签: ember.js