# AUR0776

## Error Message

`AUR0776: Invalid [repeat] usage, found extraneous target "<target>"`

Where `<target>` is the property name that the `repeat` attribute was incorrectly bound to (e.g., `repeat.items`, `repeat.foo`).

## Description

This error occurs when you try to bind the `repeat` attribute to a target property other than `for`. The correct syntax is always `repeat.for`.

## Cause

The `repeat` template controller is designed to work specifically with the `for` property to receive the iteration expression (e.g., `item of items`, `i of count`). Binding `repeat` to any other property name (like `repeat.items`, `repeat.data`, etc.) is syntactically incorrect because the controller doesn't expect or handle targets other than `for`. The `Repeat` controller's constructor validates this during initialization.

## Solution

Ensure your repeat attribute binding uses the correct target property `for`.

Change any incorrect bindings like `repeat.items="..."` or `repeat.whatever="..."` to `repeat.for="..."`.

## Example

```html
<!-- Incorrect: Binding repeat to 'items' instead of 'for' -->
<div repeat.items="item of userList">${item.name}</div>

<!-- Incorrect: Binding repeat to 'list' instead of 'for' -->
<div repeat.list="product of products">${product.id}</div>

<!-- Correct: Using repeat.for -->
<div repeat.for="item of userList">${item.name}</div>

<!-- Correct: Using repeat.for -->
<div repeat.for="product of products">${product.id}</div>
```

## Debugging Tips

* Carefully examine the `repeat` attribute binding in your HTML template.
* Make sure it explicitly says `repeat.for`, not `repeat.<anything_else>`.
* Correct the target property name to `for`.
