AngularJS:未显示html特殊字符
我试图在模型中显示一个字符串,其中包含一个特殊字符的html表示形式。不幸的是,它没有显示出真实的性格,我不知道如何让它做到这一点 代码如下:AngularJS:未显示html特殊字符,angularjs,Angularjs,我试图在模型中显示一个字符串,其中包含一个特殊字符的html表示形式。不幸的是,它没有显示出真实的性格,我不知道如何让它做到这一点 代码如下: <div ng-controller="MyCtrl"> Hello, {{namea}}! <br/> < </div> <script> var myApp = angular.module('myApp',[]); function MyCtrl($scope)
<div ng-controller="MyCtrl">
Hello, {{namea}}!
<br/>
<
</div>
<script>
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.namea = 'Superhero <';
}
</script>
你好,{{namea}}!
var myApp=angular.module('myApp',[]);
函数MyCtrl($scope){
$scope.namea=‘超级英雄’;
}
这是输出:
Hello, Superhero <!
<
你好,超级英雄!
<
您可以使用:
查看和。我今天遇到了这个问题。使用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