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

問題の解決策は次のとおりです。

angular式を評価して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 に答える