Javascript 如何将带有重音字符的url从角度控制器输出到href属性?

Javascript 如何将带有重音字符的url从角度控制器输出到href属性?,javascript,angularjs,Javascript,Angularjs,我的角度控制器中的数据是从CMS填充的。其中一些数据包括可能包含重音字符作为html实体的URL(非英语等) 该url数据然后绑定到锚标记的href属性。 然而,如果不(我认为)转义html,我似乎无法绑定数据。 如果我使用nginit设置相同的url,那么绑定就可以正常工作。但这不是我的项目的一个选项。 所附的示例(&)说明了当绑定来自模型的数据时,控制器呈现无效链接(我假设是转义的结果)的位置,但是来自ng init的值正确呈现 来自json模型的示例 链接(href): 链接(ng

我的角度控制器中的数据是从CMS填充的。其中一些数据包括可能包含重音字符作为html实体的URL(非英语等) 该url数据然后绑定到锚标记的href属性。 然而,如果不(我认为)转义html,我似乎无法绑定数据。 如果我使用nginit设置相同的url,那么绑定就可以正常工作。但这不是我的项目的一个选项。 所附的示例(&)说明了当绑定来自模型的数据时,控制器呈现无效链接(我假设是转义的结果)的位置,但是来自ng init的值正确呈现


来自json模型的示例
链接(href):

链接(ng href):

来自ng init的示例 链接(href):

链接(ng href):

var-app=angular.module('myApp',[]); app.controller('myCtrl',['$scope', 职能($范围){ $scope.item1={ “url”:”http://www.example.com/file-áú;ó;.pdf' }; } ]);
听起来您需要的是一种用纯JavaScript解码HTML实体的方法。使用前面与解析“&\amp;”相关的问题中提供的代码作为起点,我在这里做了一个示例,向您展示了如何在不使用ng init的情况下解码HTML实体。我还冒昧地删除了额外的代码,因为您没有进行任何编码(将其从封闭对象中删除会比从封闭对象中删除要麻烦得多,因为原始编码器使用该对象不仅仅是存储代码)。此外,以下是示例格式的代码:


来自json模型的示例
链接(href):

链接(ng href):

来自ng init的示例 链接(href):

链接(ng href):

var-app=angular.module('myApp',[]); app.controller('myCtrl',['$scope',函数($scope){ $scope.item1={ “url”:”http://www.example.com/file-áú;ó;.pdf' }; //感谢WaiKit Kung在https://stackoverflow.com/a/20880789/4504895 $scope.htmlEnDeCode=(函数(){ var charToEntityRegex, entityToCharRegex, 宪章实体, 全托卡尔; 函数resetCharacterEntities(){ 图表实体={}; entityToChar={}; //添加默认设置 addCharacterEntities({ “&;”:“&;”, '': '>',
'':'谢谢你。这肯定会达到预期的效果。我暂时不会接受它作为答案,不过以防有人有一个更以角度为中心的方法。