AUR0164

Error Message

AUR0164: Expression error: invalid or unsupported property definition in object literal: "{{expression}}"

Description

This error occurs when an object literal in a binding expression contains a property definition syntax that Aurelia’s expression parser does not support.

Example Trigger

<!-- ❌ Unsupported object literal syntax -->
<div textcontent.bind="({ get x() { return 1; } })"></div>

Solution

Use simple object literal property assignments in binding expressions, or move complex object creation into view-model code.

<!-- ✅ Simple object literal -->
<div textcontent.bind="{ x: 1, y: 2 }"></div>

Troubleshooting

  • If you need getters/setters/methods in the object, define it in the view-model and bind to it.

Last updated

Was this helpful?