如何获取数组嵌套对象子对象的父对象| MeteorJs-Astronomy
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 [];
}
},
}
})
现在,在TemplateJS文件上,当用户更改电子邮件时,我从Blaze模板接收到事件,但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 = {...}?
},
})
user = Template.parentData();
相关问题:我可以在事件函数中获取模板父数据上下文吗?
您也可以使用{{../parent_field}}
访问HTML中的父数据上下文。
我和天文学的所有者谈过,他说现在不可能。所以,我要结束这个话题了。
Git问题
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 使用MeteorJS堆栈,如何使用对象的id返回该对象的属性
- MeteorJS 错误“无效的修饰符.修饰符必须是对象”
- 如何获取数组嵌套对象子对象的父对象| MeteorJs-Astronomy
- Meteorjs - meteors .call('myMethod')返回三个对象而不是一个数组
- MeteorJS用户配置文件对象属性不存在
- 全局变量没有附加到MeteorJS包上的“Global”对象
- 如何将MeteorJS/Rect中的对象存储在稍后返回的变量中