【问题标题】:Lodash - "FAQS" should display as "FAQs"Lodash - “常见问题”应显示为“常见问题”
【发布时间】:2015-06-05 09:50:42
【问题描述】:

我正在使用 lodash - 一个 JavaScript 实用程序库 - 与我的 AngularJS 代码。

<div ng-repeat="question in questions">
  <label>{{question  | startCase}}</label>
</div>

这是 startCase 的文档 https://lodash.com/docs#startCase

我有很多问题 - 大约 1000 个。如果问题包含单词 FAQS,它应该显示为 FAQs。我该怎么做?

【问题讨论】:

  • 制作一个过滤器来实现这一点 - 将 FAQS 替换为 FAQs。您可以制作一个具有映射列表而不是只有一个的通用映射。另外,startCase 算法不懂英文,它不知道它必须自动为你做这些。
  • @Sergiu Paraschiv 好的。谢谢

标签: javascript html angularjs lodash


【解决方案1】:

您可以通过制作这样的过滤器来实现:

app.filter('fixFAQ', function () {
  return function (input) {
      return input.replace('FAQS', 'FAQs');
  };
});

然后在startCase之后使用:{{question | startCase | fixFAQ}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多