# Static Contents

This example shows static content; that is, content not generated by `ng-repeat` or something similar.

The `iscroll` directive takes an optional options value. For static content, the options can usually include `{asyncRefreshDelay: true}`. However, when this page is rendered on a narrow device, the height of the scrolling area gets erroneously calculated unless `asyncRefreshDelay` is set to (the default) `true`.

Below, there's an AngularJS-based form. You might notice a slight delay after typing in the email-address field before it gets validated; that's caused by a `ng-model-options` debounce value on the input field.

Email address
You must supply an email address
This is not a valid email address
Password
You must supply a password
This is not a valid password
Red Green Blue
Remember me

#### Form values

- Email address: `{{registration.email}}`
- Password: `{{registration.password}}`
- Remember: `{{registration.type}}`
- Remember: `{{registration.remember}}`

- Row 1
- Row 2
- Row 3
- Row 4
- Row 5
- Row 6
- Row 7
- Row 8
- Row 9
- Row 10
- Row 11
- Row 12
- Row 13
- Row 14
- Row 15
- Row 16
- Row 17
- Row 18
- Row 19
- Row 20
- Row 21
- Row 22
- Row 23
- Row 24
- Row 25
- Row 26
- Row 27
- Row 28
- Row 29
- Row 30
- Row 31
- Row 32
- Row 33
- Row 34
- Row 35
- Row 36
- Row 37
- Row 38
- Row 39
- Row 40
- Row 41
- Row 42
- Row 43
- Row 44
- Row 45
- Row 46
- Row 47
- Row 48
- Row 49
- Row 50