ngView
is a directive that complements the $route service by including the rendered template of the current route into the main layout (index.html
) file. Every time the current route changes, the included view changes with it according to the configuration of the $route
service.
Requires the ngRoute
module to be installed.
If ngView
is contained in an asynchronously loaded template (e.g. in another directive's templateUrl or in a template loaded using ngInclude
), then you need to make sure that $route
is instantiated in time to capture the initial $locationChangeStart
event and load the appropriate view. One way to achieve this is to have it as a dependency in a .run
block: myModule.run(['$route', function() {}]);
<ng-view [onload="string"] [autoscroll="string"]> ... </ng-view>
<ANY [onload="string"] [autoscroll="string"]> ... </ANY>
<ANY class="[onload: string;] [autoscroll: string;]"> ... </ANY>
Animation | Occurs |
---|---|
enter | when the new element is inserted to the DOM |
leave | when the old element is removed from to the DOM |
The enter and leave animation occur concurrently.
Click here to learn more about the steps involved in the animation.Param | Type | Details |
---|---|---|
onload (optional) | string | Expression to evaluate whenever the view updates. |
autoscroll (optional) | string | Whether - If the attribute is not set, disable scrolling. - If the attribute is set without value, enable scrolling. - Otherwise enable scrolling only if the `autoscroll` attribute value evaluated as an expression yields a truthy value. |
Emitted every time the ngView content is reloaded.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ngRoute/directive/ngView