AngularJS 在 ng-options 上去除 HTML 过滤器

2024-03-11

我正在尝试创建一个自定义过滤器来去除我选择菜单上的 HTML。这是我尝试过的,但它不起作用。

            <select
                ng-options="item.name for item in list | htmlToPlaintext">
                <option value="">Select</option>
            </select>

它正在渲染空值。

            app.filter('htmlToPlaintext',
            function () {
                 return function (items) {
                      var filtered = [];
                      angular.forEach(items, function (item) {
                            var stripped = String(item).replace(/<[^>]+>/gm, '');
                            filtered.push(stripped);
                      });
                      return filtered;        
                 }
            });

有人将这种类型的过滤器应用于 Angular 中的 ng-options 吗?


您需要修改您的过滤器(如下所示)以及您的 html 片段。您可以应用过滤器,而不是整个项目,而是每个标题。

下面是演示:

angular.module('selectFilters', ['filters']);
angular.module('filters', []).filter('htmlToPlaintext', function() {
    return function(text) {
      return String(text).replace(/<[^>]+>/gm, '');
    }
  });

function ItemCtrl($scope, $filter){
    $scope.Items = [
        {ID: '000001', Title: '<b>Chicago</b>'},
        {ID: '000002', Title: '<b><i>New York</i></b>'},
        {ID: '000003', Title: '<div><p>Washington</p></div>'}
    ];    
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="selectFilters">
    <div ng-controller="ItemCtrl">
        <div>
            <select ng-model="item" ng-options="(item.Title | htmlToPlaintext) for item in Items"></select>
        </div>
    </div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS 在 ng-options 上去除 HTML 过滤器 的相关文章

随机推荐

  • Mac系统上检测框架使用情况?

    我想在 OSX 上开发示例框架 并要求在任何时候该框架只能由单个客户端使用 我不知道如何实现这一点 他们有 API 来检测框架正在使用的天气吗 我们可以为此使用一些与文件相关的 API 吗 我看过一个 Windows 示例 其中使用以下命令
  • 在 jQuery 1.8 中的自定义过滤器选择器中获取“匹配”对象

    作为参考 这里有一篇文章使用 jQuery 创建自定义过滤器选择器 http answers oreilly com topic 1055 creating a custom filter selector with jquery 介绍 对
  • 大型文本文件中的词频

    我试图读取一个大文本文件并输出其中的不同单词及其计数 到目前为止 我已经尝试了几次 这是迄今为止我想出的最快的解决方案 private static readonly char separators public IDictionary
  • 为什么分配给空列表有效但分配给空元组无效?

    这出现在最近的 PyCon 演讲 https youtu be MCs5OvhV9S4 t 42m17s 该声明 没有做任何有意义的事情 但它也不会抛出异常 我感觉这一定是由于拆包规则造成的 你可以做元组拆包 http openbookpr
  • Amazon S3 区域转移? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何将特定区域的 S3 存储桶的内容传输到另一个特定区域的另一个 S3 存储桶 如果可以的话请提供最简单的方法和详细的步骤 您可以使用AWS 控制台
  • Python 中的yield 和C# 中的yield 之间的区别

    有什么区别yieldPython 中的关键字和yieldC 中的关键字 C s yield return相当于Python的yield and yield break只是return在Python中 除了这些细微的差别之外 它们的目的基本相
  • 智能垂直流线布局

    我正在 JPanel 布局 Swing 中寻找以下行为 基本上它会以垂直方式排列组件 一个组件彼此排列 当组件无法垂直放入容器中时 应将下一个组件添加到新行中 这将动态地继续 根据需要添加新行 添加 3 个标签后 它看起来像这样 label
  • Spring ControllerAdvice和认证/授权异常处理

    在我的 Spring Boot 应用程序中 我有以下 Web 安全配置 Configuration EnableWebSecurity public class WebSecurityConfiguration extends WebSec
  • SQL 对密码进行哈希处理

    我使用 SQL 语句手动从旧数据导入到 MSSQL 当我从原始文本密码散列到数据库中的 MVC 5 密码 HASH 字段时 我得到有趣的字符 如何将哈希插入 mvc5 身份表 MVC 5 表也使用 nvarchar select HASHB
  • 嵌套文档字符串的 Doctest

    假设我有以下代码 def foo s A dummy function foo For example gt gt gt a This is a test string line 1 This is a test string line 2
  • 如何将元素的属性添加到角度指令

    我是角度新手 我想编写一个指令 其中包含我在 html 中使用时添加到其中的所有属性 例如 这是我的指令 use strict app directive province function compile return restrict
  • 重写 Doctrine 2 继承中的 inversedBy 映射

    我有以下实体 class Restaurant OneToMany targetEntity CollectionTime mappedBy restaurant protected collectionTimes OneToMany ta
  • Google应用程序脚本根据一列删除重复项

    下面的代码非常棒 可以删除重复项 但我想更改一件事 例如 如果我有 A 列并且它包含重复值 而 B 列包含唯一值 在这种情况下 该函数不会从 A 列中删除重复项因为它如何将 A 列和 B 列连接在一起然后删除重复项 我需要的是仅根据 A 列
  • LISP:关键字参数,提供-p

    目前我正在学习 Peter Seibel 的 Practical Common Lisp 在 实用 一个简单的数据库 一章中 http www gigamonkeys com book practical a simple database
  • QT:QXmlStreamReader 始终返回“文档提前结束”错误

    我对 Qt QXmlStreamReader 有奇怪的问题 我正在尝试解析简单的文档 注意 它是使用 QXmlStreamWriter 生成的
  • 使用 AAD 将 SAML 交换为 JWT

    我有一个内部应用程序 允许用户使用 Azure AD 登录 身份验证时 将返回 SAML 断言 但是 应用程序进行的某些调用需要 JWT 用户登录时获取 JWT 的最佳方式是什么 或者有没有办法让我将 SAML 换成 JWT 免责声明 我不
  • EventSetter - Visual Studio 设计器中的 XAML 错误

    我已经使用 XAML 完成了 TreeView 但现在我想使用隐藏代码来管理事件 HierarchicalDataTemplate 包含一个图像 我需要捕获图像上的 MouseEnter MouseLeave 事件 我已经尝试过这样的方式
  • Google Chrome 使用 Flexbox 视口锚定扩展方向

    Google Chrome 中存在一个问题 当元素放置在带有adjacent弹性项目有space between or center合理的内容 这在 Firefox IE11 Edge 或 Safari 中不是问题 因为元素始终向下扩展 我
  • scala: list.flatten: 没有找到与参数类型 (Any) => Iterable[Any] 匹配的隐式参数

    在 scala 2 7 6 中编译此代码 def flatten1 l List Any List Any l flatten 我收到错误 no implicit argument matching parameter type Any g
  • AngularJS 在 ng-options 上去除 HTML 过滤器

    我正在尝试创建一个自定义过滤器来去除我选择菜单上的 HTML 这是我尝试过的 但它不起作用