AngularJS | Incluye

La incrustación de una página html dentro de html no es compatible con HTML, es por eso que usamos las directivas de inclusión de AngularJS. Al usar la directiva ng-controller, podemos hacer la tarea fácilmente.

Sintaxis:

<element ng-include=" ">content...<element>

Ejemplo:

<!DOCTYPE html>
<html>
<head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
    <title>ng-include directives</title>
</head>
   
<body ng-app="">
    <center>
        <h1 style="color:green;">GeeksforGeeks</h1>
        <div ng-include="'geeks.html'"></div>
    </center>
</body>
</html>

Salida:

Incluyendo código AngularJS: Similar al caso anterior, incluye el archivo html usando ng-include de manera similar, puede contener código AngularJS.

Ejemplo:

Tabla GeeksforGeeks.html:

<table>
  <tr ng-repeat="x in courses">
    <td>{{ x.Course }}</td>
    <td>{{ x.Duration }}</td>
  </tr>
</table>

Código:

<!DOCTYPE html>
<html>
<head>
  <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
  </script>
</head>
<body>
  <div ng-app="geeks" ng-controller="customersCtrl"> 
    <div ng-include="'Geekstable.html'"></div>
  </div>
  <script>
    var app = angular.module('geeks', []);
    app.controller('customersCtrl', function($scope, $http) {
         $http.get("customers.php").then(function (response) {
             $scope.courses = response.data.records;
             });
         });
  </script>
</body>
</html>

Producción:

Incluir dominios cruzados: si desea incluir archivos de otro dominio, puede agregar una lista blanca de archivos o dominios legales en la función de configuración de su aplicación.
Código de muestra:

<!DOCTYPE html>
<html>
  <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
  </script>
<body ng-app="myApp">
  <div ng-include="'filel_path_from_anotherDomain'"></div>
  <script>
    var app = angular.module('myApp', [])
    app.config(function($sceDelegateProvider) {
        $sceDelegateProvider.resourceUrlWhitelist(['filel_path_from_anotherDomain']);
    });
  </script>
</body>
</html>

Publicación traducida automáticamente

Artículo escrito por jeetesh16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *