# Como atualizar os atributos em buffer de dentro de um Glimmer Component vinculado a editar-tópico

**URL:** <https://meta.discourse.org/t/how-to-update-the-buffered-attributes-from-within-a-glimmer-component-attached-to-edit-topic/348831>\
**Category:** Development\
**Created:** [Janeiro 24, 2025, 3:42pm UTC](https://meta.discourse.org/t/how-to-update-the-buffered-attributes-from-within-a-glimmer-component-attached-to-edit-topic/348831 "2025-01-24T15:42:33Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [Janeiro 24, 2025, 3:42pm UTC](https://meta.discourse.org/t/how-to-update-the-buffered-attributes-from-within-a-glimmer-component-attached-to-edit-topic/348831/1 "2025-01-24T15:42:33Z")

</div>

Este é o template antigo que estou tentando eliminar e mover para um Glimmer Component

```plaintext
{{#if model.showLocationControls}}
  {{add-location-controls
    location=buffered.location
    categoryId=buffered.category.id
  }}
{{/if}}

```

Mais abaixo, há simplesmente um `this.set("location", location);` que parece exibir binding bidirecional.

Isso funciona bem.

Acessar o buffer com `buffered` fornece a conectividade necessária para passar as alterações de localização para cima.

O desafio surge ao usar um Glimmer Component de substituição:

```plaintext
export default class EditLocationDetails extends Component {

  @action
  updateLocation(location) {
    this.args.outletArgs.buffered.location = location;
  }

  <template>
    {{#if this.args.outletArgs.model.showLocationControls}}
      <AddLocationControls
        @location={{this.args.outletArgs.buffered.location}}
        @category={{this.args.outletArgs.buffered.category}}
        @updateLocation={{this.updateLocation}}
      />
    {{/if}}
  </template>
}

```

Agora o atributo pode ser atualizado, mas ele não permanece, presumivelmente porque é um argumento Glimmer de dados para baixo.

O que estou perdendo?

Existe uma ação que posso acessar que me permite passar a mudança para cima?

---

_[View the full topic](https://meta.discourse.org/t/how-to-update-the-buffered-attributes-from-within-a-glimmer-component-attached-to-edit-topic/348831)._
