AngularJS中的HTML解码

问题描述

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

例如。

2 <sup>3</sup>

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

core.js

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

app.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();
                        });
                    }
                };
            }
        ]);
})();

index.html

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

解决方法

我看不到您在模块utils.autofocus中注入模块stockCheckApp。 如果您不知道,则可以这样注入:

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

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