如何在AngularJS中使用Solr Highlight标记

如何在AngularJS中使用Solr Highlight标记,angularjs,solr,Angularjs,Solr,全部: 现在,我想做的是非常基本的: 只需使用Solr的默认突出显示功能,并在页面上显示结果 但奇怪的是:我得到了突出显示的字符串,像“asds关键字”,但它被视为一个纯字符串,在html中:它是用“”包装的,我想知道如何将其视为标记 谢谢 更新此更新被UPDATE2替换 我以一种危险的、未经证实的方式了解了自己: app.config(function($sceProvider) { // Completely disable SCE. For demon

全部:

现在,我想做的是非常基本的:

只需使用Solr的默认突出显示功能,并在页面上显示结果

但奇怪的是:我得到了突出显示的字符串,像“asds关键字”,但它被视为一个纯字符串,在html中:它是用“”包装的,我想知道如何将其视为标记

谢谢

更新此更新被UPDATE2替换

我以一种危险的、未经证实的方式了解了自己:

    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)之间的区别是一个是本地限制,而另一个是全局禁用?