Credit to devdocs.io

angularjs 1.4

angularjs

Improve this Doc View Source ngInclude

  1. directive in module ng

Fetches, compiles and includes an external HTML fragment.

By default, the template URL is restricted to the same domain and protocol as the application document. This is done by calling $sce.getTrustedResourceUrl on it. To load templates from other domains or protocols you may either whitelist them or wrap them as trusted values. Refer to Angular's Strict Contextual Escaping.

In addition, the browser's Same Origin Policy and Cross-Origin Resource Sharing (CORS) policy may further restrict whether the template is successfully loaded. For example, ngInclude won't work for cross-domain requests on all browsers and for file:// access on some browsers.

Directive Info

  • This directive creates new scope.
  • This directive executes at priority level 400.

Usage

  • as element: (This directive can be used as custom element, but be aware of IE restrictions).
    <ng-include
      src="string"
      [onload="string"]
      [autoscroll="string"]>
    ...
    </ng-include>
  • as attribute:
    <ANY
      ng-include="string"
      [onload="string"]
      [autoscroll="string"]>
    ...
    </ANY>
  • as CSS class:
    <ANY class="ng-include: string; [onload: string;] [autoscroll: string;]"> ... </ANY>

Animations

enter - animation is used to bring new content into the browser. leave - animation is used to animate existing content away.

The enter and leave animation occur concurrently.

Click here to learn more about the steps involved in the animation.

Arguments

Param Type Details
ngInclude | src string

angular expression evaluating to URL. If the source is a string constant, make sure you wrap it in single quotes, e.g. src="'myPartialTemplate.html'".

onload
(optional)
string

Expression to evaluate when a new partial is loaded.

Note: When using onload on SVG elements in IE11, the browser will try to call a function with the name on the window element, which will usually throw a "function is undefined" error. To fix this, you can instead use data-onload or a different form that matches onload.
autoscroll
(optional)
string

Whether ngInclude should call $anchorScroll to scroll the viewport after the content is loaded.

- If the attribute is not set, disable scrolling.
- If the attribute is set without value, enable scrolling.
- Otherwise enable scrolling only if the expression evaluates to truthy value.

Events

  • $includeContentRequested

    Emitted every time the ngInclude content is requested.

    Type:

    emit

    Target:

    the scope ngInclude was declared in

    Parameters

    Param Type Details
    angularEvent Object

    Synthetic event object.

    src String

    URL of content to load.

  • $includeContentLoaded

    Emitted every time the ngInclude content is reloaded.

    Type:

    emit

    Target:

    the current ngInclude scope

    Parameters

    Param Type Details
    angularEvent Object

    Synthetic event object.

    src String

    URL of content to load.

  • $includeContentError

    Emitted when a template HTTP request yields an erroneous response (status < 200 || status > 299)

    Type:

    emit

    Target:

    the scope ngInclude was declared in

    Parameters

    Param Type Details
    angularEvent Object

    Synthetic event object.

    src String

    URL of content to load.

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.4.14/docs/api/ng/directive/ngInclude