【问题标题】:Use filter on ng-options label - NOT WORKING在 ng-options 标签上使用过滤器 - 不工作
【发布时间】:2015-11-05 18:02:25
【问题描述】:

我正在尝试从我在 ng-options 中用于时间的集合中格式化时间值。

db 中的格式是 00:00:00,但我想将 00:00 AM/PM 呈现给用户。

我正在尝试这个;

ng-options="time.time as (time.time | date:'h:mma') for time in times"

没有运气。似乎它应该非常简单。 shortTime 也不起作用。

谢谢。

【问题讨论】:

  • 你能创建一个相同问题的 plunkr 吗?
  • date 过滤器仅适用于 date 对象,就像这里你试图让它在 1.00.00 上工作,它是字符串..
  • 很公平。在我的实际应用程序中,我试图让它在一个返回日期值的集合上工作 - 2015-11-05 06:00:00。也不起作用。抱歉,新来的 plunker...
  • 查看我添加的答案..

标签: angularjs ng-options


【解决方案1】:

基本上,您的日期应该以正确的格式返回,以便date 过滤器将其识别为date

2015-11-05 06:00:00 应改为2015-11-05T06:00:00

$scope.times = [
    {time: '2015-11-05T01:00:00', id: '1'},
    {time: '2015-11-05T02:00:00', id: '2'},
    {time: '2015-11-05T03:00:00', id: '3'},
    {time: '2015-11-05T13:00:00', id: '4'},
];

Demo Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2015-08-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多