如何使用angular JS在文本中解码HTML实体.
我有字符串
""12.10 On-Going Submission of ""Made Up"" Samples.""
Run Code Online (Sandbox Code Playgroud)
我需要一种使用Angular JS解码的方法.我在这里找到了一种使用javascript的方法,但我相信它不适用于Angular.需要在UI上找回原始字符串,看起来像
""12.10 On-Going Submission of ""Made Up"" Samples.""
Run Code Online (Sandbox Code Playgroud) 我的 JavaScript 变量包含一个字符串:
{"start":{"lat":19.0759842,"lng":72.87765630000001},"end":{"lat":18.5206624,"lng":73.8567415},"waypoints":[[18.8753235,73.52948409999999]]}
Run Code Online (Sandbox Code Playgroud)
但是当我将它显示到 HTML 组件中时,它看起来像:
{"start":{"lat":19.0759842,"lng":72.87765630000001},"end":{"lat":18.5206624,"lng":73.8567415},"waypoints":[[18.8753235,73.52948409999999]]}
Run Code Online (Sandbox Code Playgroud) 我正在从jsonp调用中获取json数据。数据恢复正常。一个数据元素采用字符串形式,其中包含一些html(“ p”标记,“ a”标记)。我正在尝试在jQuery对话框中输出此元素(图片描述)。由于某种原因,无论是否使用$ .parseHTML,我都无法将其呈现为html。
程式码片段:
var image = data.image;
var title = data.title;
var id = data.id;
var description = $.parseHTML( data.description );
var media = data.media;
var secret = data.secret;
if(media == "photo"){
var string = "<div id=\"picturebox\" class=\"picturebox\">\n";
string += " <img src=\""+image + "\" id=\"photo_"+id+"\" />\n";
string += " <h2>" + title + "</h2>\n";
string += " <p>" + description + "</p>\n";
string += "</div>\n";
$('#gbFullPic').html(string);
}
Run Code Online (Sandbox Code Playgroud)
尽管动态生成的div正确显示,包括图像和标题,但“描述”行输出如下:[object Text]
如果删除$ .parseHTML,输出将如下所示:
Bird of paradise growing in south …Run Code Online (Sandbox Code Playgroud) 我正在尝试<select>使用jQuery和JSON响应中返回的字符串数组中的选项值动态填充元素。选项值之一是Joe's Cafe解码时的值Joe's Cafe。但是,当我使用以下代码时:
$.each(optionVals, function(idx, elem) {
$('#restaurant').append('<option value="' + elem + '">' + elem + '</option>');
});
Run Code Online (Sandbox Code Playgroud)
相应的选项不是我期望的。我看到了:
<option value="Joe's Cafe">Joe's Cafe</option>
Run Code Online (Sandbox Code Playgroud)
代替这个:
<option value="Joe's Cafe">Joe's Cafe</option>
Run Code Online (Sandbox Code Playgroud)
如何防止jQuery '在.append()操作中解码HTML实体?我检查了JSON响应,并且HTML实体是完整的。加载选项并将HTML实体解码为单引号后,我检查了源代码'。
html ×4
javascript ×4
jquery ×4
json ×2
angularjs ×1
decode ×1
jsonp ×1
parsing ×1
utf8-decode ×1