AngularJS inclui


Com o AngularJS, você pode incluir HTML de um arquivo externo.


AngularJS inclui

Com o AngularJS, você pode incluir conteúdo HTML usando a diretiva ng-include :

Exemplo

<body ng-app="">

<div ng-include="'myFile.htm'"></div>

</body>

Incluir código AngularJS

Os arquivos HTML que você inclui com a diretiva ng-include também podem conter código AngularJS:

minhaTabela.htm:

<table>
  <tr ng-repeat="x in names">
    <td>{{ x.Name }}</td>
    <td>{{ x.Country }}</td>
  </tr>
</table>

Inclua o arquivo "myTable.htm" em sua página web e todo o código AngularJS será executado, até mesmo o código dentro do arquivo incluído:

Exemplo

<body>

<div ng-app="myApp" ng-controller="customersCtrl">
  <div ng-include="'myTable.htm'"></div>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
  $http.get("customers.php").then(function (response) {
    $scope.names = response.data.records;
  });
});
</script>


Incluir domínios cruzados

Por padrão, a diretiva ng-include não permite incluir arquivos de outros domínios.

Para incluir arquivos de outro domínio, você pode adicionar uma lista de permissões de arquivos legais e/ou domínios na função de configuração do seu aplicativo:

Exemplo:

<body ng-app="myApp">

<div ng-include="'https://tryit.w3schools.com/angular_include.php'"></div>

<script>
var app = angular.module('myApp', [])
app.config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    'https://tryit.w3schools.com/**'
  ]);
});
</script>

</body>

Certifique-se de que o servidor no destino permita acesso a arquivos de domínio cruzado.