【问题标题】:Add more text after using a filter in ng-bind in angularjs在 angularjs 中的 ng-bind 中使用过滤器后添加更多文本
【发布时间】:2014-06-28 04:06:25
【问题描述】:

所以我想在 ng-bind 指令中通过过滤器放置一个变量

ng-bind="input | filter"

但我想插入更多文字

ng-bind="input | filter + 'more' "

但这不起作用。有没有办法在 ng-bind 中添加更多文本,就像您只是使用 {{}} 一样:

{{input | filter}} more

【问题讨论】:

    标签: angularjs ng-bind angular-filters


    【解决方案1】:

    无需在ng-bind 指令中插值(使用{{}}),您只需将过滤后的值用括号括起来并附加您的文本。

    <h1 ng-bind="(input | filter) + ' more stuff'"></h1>
    

    此外,如果您要添加的文本不是动态的,那么我建议您附加另一个元素来绑定过滤后的值,然后在该元素之后添加文本。

    例如

    <h1><span ng-bind="(input | filter)"></span> more stuff</h1>
    

    这为您节省了一个连接过程。

    Example here

    【讨论】:

    • 哦,我没想到会那样做,哈哈。这个方法比我的好。
    【解决方案2】:

    你可以这样做:

    <h1 ng-bind="'{{input | filter}}' + ' more stuff'"></h1>
    

    这是一个例子: http://plnkr.co/edit/rEva7FTPFtr3im7RUlQk?p=preview

    【讨论】:

    • 这里有一个警告:input 值更改时它不会更新。在第一次插值之后,它基本上变成了静态的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2017-06-24
    • 1970-01-01
    • 2015-10-29
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多