Convert json & to & in AngularJS



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 &amp; Protection'
        },
        {
            id: 2,
            name: 'Other Name'
        }
    ]
})

http://codepen.io/fclaussen/pen/voxnbg

一个选项是用&替换&amp;字符串如下:

var text = name.replace(/&amp;/g, '&')

设法基于最大缩放答案解决了问题。

我创建了一个过滤器来过滤量,如这样。

app.filter('ampersand', function(){
    return function(input){
        return input ? input.replace(/&amp;/, '&') : '';
    }
});

在我看来,我从 {{term.name}}更改为 {{term.name | ampersand}}

最新更新