Compilando código AngularJS com ng-bind-html
No AngularJS, a diretiva ng-bind-html pode inserir dinamicamente conteúdo HTML em um visualizar. No entanto, se o conteúdo incluído contiver código AngularJS, ele não será interpretado corretamente. É aqui que surge o problema de compilar o código AngularJS dentro de ng-bind-html.
Para resolver esse problema, uma diretiva externa chamada angular-bind-html-compile pode ser empregada. Aqui está uma solução passo a passo:
Etapa 1: Instalação
Instale a diretiva angular-bind-html-compile do GitHub: https://github. com/incuna/angular-bind-html-compile
Etapa 2: Incluir no módulo
Adicionar a diretiva para o módulo AngularJS:
angular.module("app", ["angular-bind-html-compile"])
Etapa 3: Uso no modelo
No modelo, use a diretiva bind-html-compile para injetar o conteúdo desejado:
Exemplo:
// Controller Object
$scope.letter = { user: { name: "John"}};
// JSON Response
{ "letterTemplate":[
{ content: "Dear {{letter.user.name}}," }
]}
Resultado:
Dear John,
Nota: A diretiva observa alterações na expressão vinculada e recompila o conteúdo sempre que necessário. Isso permite que o código AngularJS incorporado em uma resposta da API seja interpretado e executado dinamicamente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3