AngularJS Indlæsning

Med AngularJS kan du inkludere HTML fra eksterne filer.

AngularJS Indlæsning

Med AngularJS kan du bruge ng-include Instruktionen inkluderer HTML-indhold:

Eksempel

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

Prøv det selv

Inkludering af AngularJS-koder

HTML-filer, som du inkluderer med ng-include-instruktionen, kan også indeholde AngularJS-koder:

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

Inkluder "myTable.htm"-filen i din side, og alle AngularJS-koder vil blive udført, selvom de er inkluderet i filen:

Eksempel

<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>

Prøv det selv

Cross-domain inkludering

Som standard tillader ng-include-instruktionen ikke at inkludere filer fra andre domæner.

For at inkludere filer fra en anden domæne, kan du tilføje gyldige filer og/eller domæner til hvidlisten i applications config-funktion:

Eksempel

<body ng-app="myApp">
<div ng-include="'https://tryit.codew3c.com/angular_include.php'"></div>
<script>
var app = angular.module('myApp', [])
app.config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    'https://tryit.codew3c.com/**'
  ]);
});
</script>
</body>

Prøv det selv

Sørg for, at målserveren tillader krydsdomæne filadgang.