# Indirect address in Embedded View

**URL:** <https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [November 25, 2025, 8:40pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435 "2025-11-25T20:40:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Carleton\_Brown](https://avatars.discourse-cdn.com/v4/letter/c/c0e974/32.png) [@Carleton\_Brown](https://forum.inductiveautomation.com/u/Carleton_Brown)\
**Post date:** [November 25, 2025, 8:40pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/1 "2025-11-25T20:40:38Z")

</div>

I have a visibility binding for a pipe link such that…

If the LinkState of its associated tag is true, then I want the pipe link to be visible. If the LinkState of the associated tag is false, then I want the pipe link to be visible and blinking.

I was able to accomplish this when using direct addressing using the following configuration…

 ![A screenshot of a computer AI-generated content may be incorrect.](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/b/cbc132f15681d2b1c8b0f090ae4da032ce8b50aa.png)

I attempted to duplicate this in an application where the tagpath and the blink tag use indirect addressing. The primary view contains custom parameters…

![A screenshot of a computer AI-generated content may be incorrect.](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/c/6cb0773b5a6f41d51b8f86f0e7247f3f26feac71.png)

That are passed to an EmbeddedView on a tab of a TabContainer…

 ![A screenshot of a computer AI-generated content may be incorrect.](https://us1.discourse-cdn.com/inductiveautomation/original/3X/d/9/d919d5d238e21f87e4bdff5d576bacf9939e7984.png)

The view to be embedded is configure for the two parameters…

 ![A screenshot of a computer program AI-generated content may be incorrect.](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/3/c3898b19d9da2a92a35771e99671ddb0068f6bdd.png)

Reusing the logic from the application with direct addressing did not work…

 ![A screenshot of a computer AI-generated content may be incorrect.](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/b/6b1adea611bea4e699353f963ae6703ad7266712.png)

**What is the best way to accomplish this?**

---

<div class="post-metadata">

**Author:** ![ryan.white](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryan.white/32/73193_2.png) [@ryan.white](https://forum.inductiveautomation.com/u/ryan.white)\
**Post date:** [November 25, 2025, 8:59pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/2 "2025-11-25T20:59:51Z")

</div>

Make custom properties (and set them to private) on the view you are embedding. Then create indirect tag bindings on these properties for the values you need from tags, one property per tag value you wish to pull in. In your visibility expression, use the view custom properties in place of the tag. Your visibility expression would look something like:

```python
(!{view.custom.linkState} && {view.custom.Blink_1Sec}) || {view.custom.linkState} 

```

> **[Tag Bindings in Perspective | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/ignition-modules/perspective/working-with-perspective-components/bindings-in-perspective/tag-bindings-in-perspective#indirect-tag-binding-mode)**
>
> A Tag Binding is a straight-forward binding type. It simply binds a property directly to a Tag Property (typically the value). This sets up a subscription for that tag. Every time the chosen tag changes, the binding is evaluated and pushes the new...

> **[Indirect Tag Binding Video at Inductive University](https://inductiveuniversity.com/videos/perspective-indirect-tag-binding/8.1)**
>
> Indirect Tag bindings provide the same component-tag synchronization of a standard Tag Binding, but allow the binding to dynamically synchronize with a different Tag. .

---

<div class="post-metadata">

**Author:** ![Nol](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@Nol](https://forum.inductiveautomation.com/u/Nol)\
**Post date:** [November 26, 2025, 4:16pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/3 "2025-11-26T16:16:51Z")

</div>

Edit: Ignore, use indirect bindings instead

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [November 26, 2025, 8:27pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/4 "2025-11-26T20:27:36Z")

</div>

> [@Nol](#):
>
> ```python
> {param}/stuff -> is not valid
> {param}+"/stuff" -> is valid
> 
> ```

I think this will only further lead the OP down the wrong path, and it’s misleading too considering what s_hould b_e done to get it working, ie by adding the custom props as @ryan.white said, because the valid indirect tag binding path is _i_n fact:

`{param}/stuff`

---

<div class="post-metadata">

**Author:** ![Nol](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@Nol](https://forum.inductiveautomation.com/u/Nol)\
**Post date:** [November 26, 2025, 8:58pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/5 "2025-11-26T20:58:31Z")

</div>

Edit: Ignore, use indirect bindings instead

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [November 26, 2025, 9:04pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/6 "2025-11-26T21:04:39Z")

</div>

The `tag` function should only ever be used in expression tag expressions, nowhere else. search the forum for the reasons

---

<div class="post-metadata">

**Author:** ![Nol](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@Nol](https://forum.inductiveautomation.com/u/Nol)\
**Post date:** [November 26, 2025, 9:15pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/7 "2025-11-26T21:15:00Z")

</div>

Fair point. The joys of Ignition is the endless nuisances to it to remember. I did edit my comments to remove the tag suggestion.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [November 26, 2025, 9:33pm UTC](https://forum.inductiveautomation.com/t/indirect-address-in-embedded-view/112435/8 "2025-11-26T21:33:25Z")

</div>

Haha, that is true. “With great power comes great ways to stuff up“ as the saying goes, or something like that 🙂
