# Reading other fields from an interface extension

**URL:** <https://community.directus.com/t/reading-other-fields-from-an-interface-extension/1687>\
**Category:** Help\
**Tags:** extensions\
**Created:** [December 13, 2025, 11:07am UTC](https://community.directus.com/t/reading-other-fields-from-an-interface-extension/1687 "2025-12-13T11:07:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mattesilver](https://avatars.discourse-cdn.com/v4/letter/m/eb8c5e/32.png) [@mattesilver](https://community.directus.com/u/mattesilver)\
**Post date:** [December 13, 2025, 11:07am UTC](https://community.directus.com/t/reading-other-fields-from-an-interface-extension/1687/1 "2025-12-13T11:07:43Z")

</div>

Is there a way for the interface extension to read other fields of the item? I’d like one field to control some behaviours of another, e.g. collection could have a map and a drop-down limiting allowed shapes in the map.

I see that the component receives the collection name and item id, but, if I understand it correctly, I could only read the last saved value, and not the current one.

---

<div class="post-metadata">

**Author:** ![TheDerf](https://sea2.discourse-cdn.com/flex002/user_avatar/community.directus.com/thederf/32/128_2.png) [@TheDerf](https://community.directus.com/u/TheDerf)\
**Post date:** [December 15, 2025, 1:42pm UTC](https://community.directus.com/t/reading-other-fields-from-an-interface-extension/1687/2 "2025-12-15T13:42:31Z")

</div>

You can use Vue’s provide/inject pattern to inject the form values:

```js
import { inject } from 'vue';
const values = inject('values');

```

It’s definitely non-obvious, but I’ve used this a ton in my extensions. There’s also a way to emit updates to other fields from your interface extension.
