如何使用Astronomy-MeteorJS使用父属性验证表单
How to validate a form using parent attributes with Astronomy - MeteorJS
我是Meteor和Astronomy的新手,我试图根据父对象的属性(嵌套关系)验证对象。我阅读了Nested Validation文档,但没有发现如何仅在某个情况下验证子对象(此处为Member.level>1)。
代码将有助于理解:
Address = Astro.Class({
name: 'Address',
fields: {
city: {
type: 'string',
// Test #1: on child object
validator: Validators.if({
condition: function () {
return {parent level} >= 2;
},
true: Validators.maxLength(50)
})
}
}
});
Member = Astro.Class({
name: 'Member',
field: {
level: {
type: 'number',
default: 1
},
address: {
type: 'object',
default: function () {
return {};
},
nested: 'Address',
// Test #2: On parent object
validator: Validators.if({
condition: function() {
// Is required ?
return (this.level !== 1)
},
true: Validators.required()
})
}
/***/
});
目标是:如果Member.level > 1
,则只需要Adress(因此验证)。
我不知道用什么条件函数来代替{parent level}
。我尝试使用this
(仅Address对象)、this.parent
(null)和parent
(Window对象)。
所有者在github上回答了这个问题:"这个问题与天文学1.0有关,我不会为这个版本创建任何新功能"
使用Astronomy 2.0来避免
相关文章:
- 客户端验证 没有验证的属性上的成功消息
- 如何验证具有必需属性或不为null的字段
- Join验证对象数组,这样只有一个对象具有特定属性
- 验证输入,更新<td>属性以匹配验证状态
- 主干仅在保存中验证单个属性
- 我可以使用一个函数来帮助分配和验证作为对象传递的属性吗
- 带数据短划线属性的Angular 2表单字段验证
- 指令和表单验证中的 AngularJS 动态必需属性
- Javascript 空字段验证 - 无法读取未定义的属性“值”
- jQuery 使用类属性进行验证
- 通过自定义属性进行表单验证
- 无法读取未定义(表单验证)的属性 - angularjs
- j查询不显眼的验证属性参考
- 来自元素属性的自定义错误消息:jQuery 验证插件
- Yii2 - i18n 表示 js 验证消息中的 {属性}
- 按必需属性验证输入元素,并获取每个输入的标签文本
- 使用php和javascript进行编码和解码以及数据属性验证
- 如何使用Astronomy-MeteorJS使用父属性验证表单
- 如何正确处理控制器提交方法中的远程属性验证
- 基于属性验证的jQueryValidate.addMethod