Compilación de código AngularJS con ng-bind-html
En AngularJS, la directiva ng-bind-html puede insertar dinámicamente contenido HTML en un vista. Sin embargo, si el contenido incluido contiene código AngularJS, no se interpretará correctamente. Aquí es donde surge el problema de compilar código AngularJS dentro de ng-bind-html.
Para resolver este problema, se puede emplear una directiva externa llamada angular-bind-html-compile. Aquí hay una solución paso a paso:
Paso 1: Instalación
Instale la directiva angular-bind-html-compile de GitHub: https://github. com/incuna/angular-bind-html-compile
Paso 2: incluir en Módulo
Agregue la directiva al módulo AngularJS:
angular.module("app", ["angular-bind-html-compile"])
Paso 3: Uso en la plantilla
En la plantilla, use la directiva bind-html-compile para inyectar el archivo deseado contenido:
Ejemplo:
// Controller Object
$scope.letter = { user: { name: "John"}};
// JSON Response
{ "letterTemplate":[
{ content: "Dear {{letter.user.name}}," }
]}
Resultado:
Dear John,
Nota: La directiva vigila los cambios en la expresión enlazada y vuelve a compilar el contenido cuando sea necesario. Esto permite que el código AngularJS incrustado en una respuesta API se interprete y ejecute dinámicamente.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3