簡體   English   中英

如何為數組嵌套對象的子對象獲取父對象。 流星-天文學

[英]How to get Parent object for array nested object children | MeteorJs - Astronomy

我正在將MeteorJsAstronomy一起用於對象驗證。

這是我的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 = {...}?
  },
})

user = Template.parentData();

相關問題: 我可以在事件函數中獲取模板父數據上下文嗎?

您還可以使用{{../parent_field}}訪問HTML中的父數據上下文。

我與天文學的所有者交談,他說現在不可能。 所以,我要關閉主題。

Git問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM