首页 > 解决方案 > AngularJS 中的 HTML 解码

问题描述

我们使用的是 AngularJS 1.5.6 版,并且 HTML 字符在文本中没有正确显示。我尝试了很多代码,但都没有成功。StackOverflow 中有很多相关的主题,我已经尝试了大部分,但仍然出现 HTML 代码结构。

例如。

2 <sup>3</sup>

显示为。不幸的是,在更复杂的 HTML 代码中,即使是文本现在也难以阅读。如何获取 HTML 代码解码?

核心.js

app.controller('stockCheckAppController', function ($scope, $http) {
    stockCheckAppLoad(); 
    function stockCheckAppLoad() {
        $http.get("https://example.com/getSto").success(function (stockCheckAppData) {
            $scope.stockCheckAppLoad.innerHTML = stockCheckAppData;
        })
    }
});

应用程序.js:

var app = angular.module('stockCheckApp', []);
(function () {
    'use strict';
    angular.module('utils.autofocus', [])
        .directive('autofocus', ['$timeout',
            function ($timeout) {
                return {
                    restrict: 'A',
                    link: function ($scope, $element) {
                        $timeout(function () {
                            $element[0].focus();
                        });
                    }
                };
            }
        ]);
})();

索引.html

<h3 class="text-white">{{stockCheckAppData.name}}</h3>

标签: javascripthtmlangularjsdecode

解决方案


我没有看到您utils.autofocus在 module 中注入 module stockCheckApp。如果你不知道,那么你可以像这样注入它:

var app = angular.module('stockCheckApp', ['utils.autofocus']);

我遇到了这个问题,https://stackoverflow.com/a/10971756/2008962应该可以解决您的问题。


推荐阅读