【问题标题】:How to use Solr Highlight tag in AngularJS如何在 AngularJS 中使用 Solr Highlight 标签
【发布时间】:2014-12-12 17:46:53
【问题描述】:

全部:

现在,我想做的很基本:

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

但奇怪的是:我得到了类似“asds keyword”的突出显示字符串,但它被视为纯字符串,在html中:它被包裹在“”中,我想知道如何我可以把它当作标签吗?

谢谢

UPDATE 此更新已替换为 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**

UPDATE2感谢 MatsLindh

参考Angular JS shows HTML within the tag

【问题讨论】:

    标签: angularjs solr


    【解决方案1】:

    您不想完全禁用清理。只需tell Angular that HTML is OK for that single expression

    目前已完成:

    <div ng-bind-html="expression"></div>
    

    【讨论】:

    • 感谢您的回复。我在我的页面中使用了相同的 ng-bind-html,但是 AngularJS 给了我一个错误,上面写着:“错误:错误:不安全需要一个安全/可信的值试图在安全的上下文中使用一个不安全的值。”
    • 您需要包装它以告诉 AngularJS 该值是安全的 - 请参阅上面链接帖子中的 cmets,或 AngluarJS HTML within a Tag
    • 所以 $sce.trustAsHtml 和 $sce.enable(false) 之间的区别是一个是本地限制,另一个是全局禁用?
    猜你喜欢
    • 2013-01-17
    • 2019-03-04
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2020-05-02
    • 2016-09-25
    相关资源
    最近更新 更多