Как я могу получить доступ к родительской коллекции на стороне клиента из дочернего шаблона в Meteor-Blaze? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть дочерний шаблон, в котором я хочу иметь возможность манипулировать коллекцией на стороне клиента родителя. Дочерний шаблон является повторно используемым компонентом и не может иметь глобальной коллекции. К сожалению, Template.parentData (n) у меня как-то не работает. Доступ к коллекции через представление также не подходит, потому что уровень, на котором лежит родительская коллекция, отличается от варианта использования для варианта использования (я хочу динамически передать контекст / индекс родительской коллекции в иерархии дочернему шаблону) , Вот пример моей структуры кода.

<template name="parentTemplate">
  <form id="accessGroupsPutForm">
    {{#let accessGroupSelected=accessGroupSelected}}
      ...
      <div class="form-group row">
        <label for="accessGroupsPutUsers" class="col-lg-2 col-form-label">
          Access Rules
        </label>

        {{> childTemplate config=configAssignElements}}
      </div>
    {{/let}}
  </form>

Теперь я хочу получить доступ к коллекции в родительском контексте от моего ребенка, возможно, в функции Template.childTemplate.onRendered () или .onCreated ().

У кого-нибудь есть решение для этого?

1 Ответ

0 голосов
/ 08 апреля 2020

Существует отличный пакет для обработки атмосферы, который обрабатывает переплет и многое другое: https://atmospherejs.com/manuel/viewmodel. С его помощью вы легко можете сделать this.parent().runUpdateMethod(params)

...