将用户输入显示为 HTML - angular1

Show user input as HTML - angular1

我的控制器中有一个变量,它是在 $scope 上定义的,它包含一个 html 输入。

function init() {
        $scope.message = params.message;
    }

其中 params.message 可能是这样的:

<h1>Hellow world</h1><p>Hi again</p><br><br> <b> End </b>

在html中我是这样使用的:

    <div ng-show="showTab == 'EN'">
        <div class='library-padding'>
            <p>{{message}}></p>
        </div>
    </div>

我希望它显示为已解析 html,这意味着标签本身不会出现,但它显示为纯文本,包括所有标签。

如何使此输入文本得到解析并表现得像 html?

谢谢!

您正在寻找 ngBindHtml 指令:

https://docs.angularjs.org/api/ng/directive/ngBindHtml

<div ng-show="showTab == 'EN'">
    <div class='library-padding'>
        <p ng-bind-html="message"></p>
    </div>
</div>