# Property binding not working

**URL:** <https://forum.inductiveautomation.com/t/property-binding-not-working/114634>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [March 24, 2026, 12:41am UTC](https://forum.inductiveautomation.com/t/property-binding-not-working/114634 "2026-03-24T00:41:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![casian](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@casian](https://forum.inductiveautomation.com/u/casian)\
**Post date:** [March 24, 2026, 12:41am UTC](https://forum.inductiveautomation.com/t/property-binding-not-working/114634/1 "2026-03-24T00:41:24Z")

</div>

hi,

In Perspective,

I’m trying to enable a button with 2 conditions and wrote an expression that works directly with the PLC tags:

{[PLC]Valves/Valve1/Manual\_Mode.value} & {[PLC]Valves/Valve1/Manual\_Interlock.value}

But when I insert a property binding in the tags, it’s not accepted.

{[PLC]Valves/{view.params.valve\_tag}/Manual\_Mode.value} & {[PLC]Valves/{view.params.valve\_tag}/Manual\_Interlock.value}

I can’t figure out what I’m doing wrong

---

<div class="post-metadata">

**Author:** ![Cose\_Peter1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cose_peter1/32/79174_2.png) [@Cose\_Peter1](https://forum.inductiveautomation.com/u/Cose_Peter1)\
**Post date:** [March 24, 2026, 11:23am UTC](https://forum.inductiveautomation.com/t/property-binding-not-working/114634/2 "2026-03-24T11:23:22Z")

</div>

~~When the tag path is dynamic you have to first build the string path and pass it into `tag()` function.~~

A better approach would be to have custom parameters for each tag, and do an indirect tag binding using your view parameter to store the value in them. Then, use these custom parameters in your expression binding of the button.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 24, 2026, 12:14pm UTC](https://forum.inductiveautomation.com/t/property-binding-not-working/114634/3 "2026-03-24T12:14:31Z")

</div>

> [@Cose\_Peter1](#):
>
> pass it into `tag()` function.

It's a trap!

Don't use the `tag()` expression function in user interfaces--it causes problems. (The only valid uses are in expression tags, not user interface bindings.)

The right answer is to make two custom properties for the two PLC tags, and include the property reference in their **indirect tag bindings**. Then use the custom properties in the final expression.
