如何在AngularJS中使用Solr Highlight标记
全部: 现在,我想做的是非常基本的: 只需使用Solr的默认突出显示功能,并在页面上显示结果 但奇怪的是:我得到了突出显示的字符串,像“asds关键字”,但它被视为一个纯字符串,在html中:它是用“”包装的,我想知道如何将其视为标记 谢谢 更新此更新被UPDATE2替换 我以一种危险的、未经证实的方式了解了自己:如何在AngularJS中使用Solr Highlight标记,angularjs,solr,Angularjs,Solr,全部: 现在,我想做的是非常基本的: 只需使用Solr的默认突出显示功能,并在页面上显示结果 但奇怪的是:我得到了突出显示的字符串,像“asds关键字”,但它被视为一个纯字符串,在html中:它是用“”包装的,我想知道如何将其视为标记 谢谢 更新此更新被UPDATE2替换 我以一种危险的、未经证实的方式了解了自己: app.config(function($sceProvider) { // Completely disable SCE. For demon
app.config(function($sceProvider) {
// Completely disable SCE. For demonstration purposes only!
// Do not use in new projects.
$sceProvider.enabled(false);
});
//In this way, we can disable that so-called **sanitize**
更新2感谢MatsLindh
请参阅您不想完全禁用消毒功能。只是 目前,这是通过以下方式完成的:
<div ng-bind-html="expression"></div>
谢谢您的回复。我在我的页面中使用了相同的ng bind html,但AngularJS给了我一个错误,它说:“错误:错误:不安全需要一个安全/可信的值,试图在安全上下文中使用一个不安全的值。”你需要将它包装起来,告诉AngularJS该值是安全的-请参阅上面链接帖子中的注释,或者说$sce.trustAsHtml和$sce.enable(false)之间的区别是一个是本地限制,而另一个是全局禁用?