i具有具有值属性的HTML元素。价值应该是舒适&保护,但JSON获得结果的名称是&
Protection和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'
}
]
})
http://codepen.io/fclaussen/pen/voxnbg
一个选项是用&
替换&
字符串如下:
var text = name.replace(/&/g, '&')
设法基于最大缩放答案解决了问题。
我创建了一个过滤器来过滤量,如这样。
app.filter('ampersand', function(){
return function(input){
return input ? input.replace(/&/, '&') : '';
}
});
在我看来,我从 {{term.name}}
更改为 {{term.name | ampersand}}