【问题标题】:Jump Break with ng-bind-html?使用 ng-bind-html 跳转中断?
【发布时间】:2015-12-16 19:11:32
【问题描述】:

我有一个 arrayobjects,其中包含一个 html 内容 string。每个string 都包含一个<br> 作为跳转中断。例如。一篇博文,在跳转中断之前有一个简介摘要,以减少网页上的空间量。

<div ng-repeat="post in blog">
    <div ng-bind-html="post.content"></div>
</div>

这是我的代码的基本示例。有没有办法在没有复杂的javascript过滤器的情况下隐藏&lt;br&gt;之后的带有角度ng-的文本?我想我可能可以编写 CSS 来处理这个问题,但我想将解决方案保留在 HTML 文件中。

【问题讨论】:

    标签: html angularjs page-break ng-bind-html


    【解决方案1】:

    所以我会使用.split('&lt;br&gt;')[0],它将在

    之前获取文本

    HTML

    <div ng-repeat="post in blog">
        <div ng-bind-html="post.content.split('<br />')[0]"></div>
    </div>
    

    您可以将此代码移动到您的控制器以使 html 代码看起来可读。

    HTML

    <div ng-repeat="post in blog">
        <div ng-bind-html="showFirstBr(post.content)"></div>
    </div>
    

    代码

    $scope.showFirstBr = function(content){
        return content.split('<br />')[0]
    };
    

    Plunkr Here

    【讨论】:

    • html 来自博客使用 API 调用。很遗憾,我无法将 &lt;br&gt; 更改为 \n
    • 它似乎没有做任何事情。我不确定您是否可以在角度表达式中调用 split 函数。
    • @AnthonyJ.Barrera 是的,您可以从角度表达式中调用它..但最好将其移动到控制器并从那里进行此操作..
    • 你说得对,拆分确实有效,我用[1] 对其进行了测试,一切都消失了。由于某种原因,它与&lt;br&gt; 不匹配。
    • @AnthonyJ.Barrera 我假设您的 html 可能包含 &lt;br&gt; 标签..请您将收到的内容粘贴到此处..
    猜你喜欢
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    相关资源
    最近更新 更多