【问题标题】:Angularjs display value with html [duplicate]Angularjs用html显示值[重复]
【发布时间】:2016-09-24 22:23:54
【问题描述】:

如何显示来自value的Html?就像 ASP.NET 中的 @Html.Raw()。因为在当前示例中,我只得到带有标签的文本。

JS

var app = angular.module('Demo', []);
app.controller('TestCtrl', function ($scope) {
    $scope.value = '<p>List</p><ul><li>Test 1</li><li>Test 2</li><li>Test 3</li><li>Test 4</li></ul>'
});

查看

<div ng-controller="TestCtrl">
    {{value}}
</div>

【问题讨论】:

标签: javascript html asp.net angularjs


【解决方案1】:

你应该使用 ng-bind-html 指令,你可以阅读更多here

<div ng-controller="TestCtrl" ng-bind-html="{value}">

【讨论】:

    【解决方案2】:

    使用

    <div ng-bind-html="value"></div>
    

    而不是

    {{value}}
    

    您必须使用$sce 提供程序来处理您的代码以获得安全的上下文。

    $scope.value= $sce.trustAsHtml("yourHtmlCode");
    

    【讨论】:

    • 这对我有用。
    猜你喜欢
    • 2014-08-18
    • 2023-03-07
    • 2017-01-19
    • 2014-11-07
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多