[英]How to validate a form using parent attributes with Astronomy - MeteorJS
[英]How to get Parent object for array nested object children | MeteorJs - Astronomy
我正在將MeteorJs與Astronomy一起用於對象驗證。
這是我的Users class
:
Emails = Astro.Class({
name: 'Emails',
fields: {
address: {
type: 'string',
validator: [
Validators.required(),
Validators.email()
]
},
verified: {
type: 'boolean',
validator: Validators.required(),
}
}
})
Users = Astro.Class({
name: 'Users',
collection: Meteor.users,
fields: {
emails: {
type: 'array',
nested: 'Emails',
default: function() {
return [];
}
},
}
})
現在,模板JS文件,我從大火模板接收事件的用戶改變電子郵件的時候,但是this
是與電子郵件對象,而不是用戶的一個。 誰可以在電子郵件更改事件中獲得用戶對象?
HTML
{{#each emails}}
<input type="email" name="address-{{@index}}" value="{{address}}" data-email-idx="{{@index}}">
{{/each}}
JS
Template.userForm.events({
'change input[type=email]': function (event) {
var email = this;
var field = event.currentTarget;
let email_idx = field.getAttribute('data-email-idx')
email.set('address', field.value)
// let user = {...}?
},
})
我與天文學的所有者交談,他說現在不可能。 所以,我要關閉主題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.