AUR0775

Error Message

AUR0775: Invalid command "<command>" usage with [repeat]

Where <command> is the binding command used (e.g., one-time, from-view).

Description

This error occurs when the repeat.for attribute uses a binding command other than the allowed ones: bind (two-way) or to-view (one-way).

Cause

The repeat template controller inherently works by observing changes in the source collection (the iterable provided to repeat.for) and updating the generated DOM elements accordingly. This requires a one-way (to-view) or two-way (bind) data flow from the view model to the view.

Using other commands like one-time would prevent the repeater from updating when the collection changes, and from-view or two-way don't make conceptual sense for iterating a collection from the view model. The Repeat controller's constructor explicitly checks for and disallows unsupported commands.

Solution

Ensure that your repeat.for binding uses either the default (which is to-view) or explicitly uses .bind or .to-view.

  • repeat.for="item of items" (implicitly uses to-view)

  • repeat.for="item of items & toView" (explicitly uses to-view)

  • repeat.for="item of items & bind" (uses bind, though to-view is usually sufficient)

Remove any unsupported binding commands like .one-time, .from-view, or .two-way.

Example

<!-- Incorrect: Using one-time command -->
<div repeat.for="item of items & oneTime">${item}</div>

<!-- Incorrect: Using from-view command -->
<div repeat.for="item of items & fromView">${item}</div>

<!-- Incorrect: Using two-way command (though .bind is allowed, .two-way alias might not be) -->
<div repeat.for="item of items & twoWay">${item}</div>

<!-- Correct: Implicitly uses to-view -->
<div repeat.for="item of items">${item}</div>

<!-- Correct: Explicitly uses to-view -->
<div repeat.for="item of items & toView">${item}</div>

<!-- Correct: Uses bind -->
<div repeat.for="item of items & bind">${item}</div>

Debugging Tips

  • Inspect the repeat.for binding in your HTML template.

  • Verify the binding command used after the expression (e.g., & oneTime, & fromView).

  • Remove or change the command to to-view (or omit it) or bind.

Last updated

Was this helpful?