AngularJS:未显示html特殊字符

AngularJS:未显示html特殊字符,angularjs,Angularjs,我试图在模型中显示一个字符串,其中包含一个特殊字符的html表示形式。不幸的是,它没有显示出真实的性格,我不知道如何让它做到这一点 代码如下: <div ng-controller="MyCtrl"> Hello, {{namea}}! <br/> &lt; </div> <script> var myApp = angular.module('myApp',[]); function MyCtrl($scope)

我试图在模型中显示一个字符串,其中包含一个特殊字符的html表示形式。不幸的是,它没有显示出真实的性格,我不知道如何让它做到这一点

代码如下:

<div ng-controller="MyCtrl">
  Hello, {{namea}}!
    <br/>
    &lt;
</div>

<script>
var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
    $scope.namea = 'Superhero &lt;';
}
</script>

你好,{{namea}}!

var myApp=angular.module('myApp',[]); 函数MyCtrl($scope){ $scope.namea=‘超级英雄’; }
这是输出:

Hello, Superhero &lt;! 
<
你好,超级英雄!
<
您可以使用:



查看和。

我今天遇到了这个问题。使用AngularJS,在控制器内的数据中,我试图用tilde包含一个带有“n”的字符串。我尝试了“Español”和html表示,但都没有显示所需的输出

一位同事很有帮助地指出unicode是有效的。所以我试过了

{
name : "my site en Espan\u00F1ol"
}
这给了我

my site en Español

如所愿。查看

可能与angular的较新版本重复的,ng bind html不安全不再存在。您将需要在html模板中使用ng bind html,在js函数中使用$sce.trustAsHtml('Superhero')。我对angular是新手,但我不明白的是,如果它位于已经采用utf8编码的页面上,为什么html编码会发生?在这种环境下,甚至在拉丁语1中,ñ是一种法律性质;它不是像&、、这样的html语法字符。它甚至不像“或”那样“冒险”。那么为什么要用它来捣乱呢?有没有办法让它停止?这是最好的答案。非常感谢。
my site en Español