栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使ng-bind-html编译angularjs代码

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使ng-bind-html编译angularjs代码

此解决方案不使用硬编码模板,您可以编译嵌入在API响应中的Angular表达式。


步骤1. 安装此指令:https :
//github.com/incuna/angular-bind-html-
compile

步骤2. 将指令包括在模块中。

angular.module("app", ["angular-bind-html-compile"])

步骤3. 在模板中使用指令:

<div bind-html-compile="letterTemplate.content"></div>

结果:

控制器对象

 $scope.letter = { user: { name: "John"}}

JSON回应

{ "letterTemplate":[    { content: "<span>Dear {{letter.user.name}},</span>" }]}

HTML输出=

<div bind-html-compile="letterTemplate.content">    <span>Dear John,</span></div>

为了参考起见,以下是相关指令:

(function () {    'use strict';    var module = angular.module('angular-bind-html-compile', []);    module.directive('bindHtmlCompile', ['$compile', function ($compile) {        return { restrict: 'A', link: function (scope, element, attrs) {     scope.$watch(function () {         return scope.$eval(attrs.bindHtmlCompile);     }, function (value) {         element.html(value);         $compile(element.contents())(scope);     }); }        };    }]);}());


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517939.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号