0

当我介绍一些带有 html 代码的字符串时,我不知道为什么在我的示例中。它不会出现在 HTML 格式中。

我的工作示例如下:

vm_main.test = "Documents" +
        "internet site <b><a href='http://www.google.com'>www.google.com</a></b>.";

    vm_main.showModal = {
        mostrarErrores : false,
        showModal : function(jsonError) {
            var options={
                tituloModal: jsonError.titleModal,
                textoPrincipal: jsonError.mainMessage,
                textoBtnAceptar: "Aceptar",
                accionBtnAceptar: "vm_popup.cerrarPopup()",
            };
            commonPopUpService.getDisclaimerGeneric($scope, 'commonPopUpController', options);
        }
    };


    function OnOptionClick() {
        //alert('mostrar popups');
        var jsonError = {
            titleModal : "Privacy Modal",
            mainMessage : "{{vm_main.test}}"
        };
        vm_main.showModal.showModal(jsonError);
    }

错误图片:我的字符串错误

演示

4

2 回答 2

0

您需要使用 ngBindHTML :

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

这是您的问题的解决方案:

如何通过评估角度表达式来修改innerHTML

于 2015-03-11T16:21:19.957 回答
0

解决了 !!!!

解决方案是获取 angular-sanitize.js 库,注入我们的模块,然后按如下方式使用它:

<div ng-bind-html="modalObj.textoPrincipal"></div>

在这里你可以看到它的工作:DEMO

于 2015-03-11T17:53:51.823 回答