我有一个具有value属性的HTML元素。值应该是Comfort&保护,但来自JSON获得结果的名称是Comfort &
保护,AngularJS在我的视图中将其打印出来。
我尝试将此名称放在html元素值属性中。
<div ng-app="app">
<div ng-controller="ExampleCtrl">
<input type="text" ng-repeat="type in types" value="{{type.name}}" />
</div>
</div>
var app = angular.module("app", []);
app.controller('ExampleCtrl', function($scope){
$scope.types = [
{
id: 1,
name: 'Comfort & Protection'
},
{
id: 2,
name: 'Other Name'
}
]
})
答案 0 :(得分:4)
一种选择是将&
字符串替换为&
,如下所示:
var text = name.replace(/&/g, '&')
答案 1 :(得分:2)
根据Max Zoom答案进行管理以解决问题。
我创建了一个过滤器来过滤&符号,就像这样。
app.filter('ampersand', function(){
return function(input){
return input ? input.replace(/&/, '&') : '';
}
});
在我的观看中,我从{{term.name}}
更改为{{term.name | ampersand}}