Ui-Bootstrap Datepicker javascript错误:类型错误没有方法'getFullYear'

时间:2013-07-07 22:13:05

标签: angularjs angular-ui-bootstrap

我正在尝试为ui bootstrap datepicker设置默认日期。日期来自json,采用Unix时间戳格式。

[ 
    { "type": "date", "name": "date 1", "value": 1375907474 },
    { "type": "date", "name": "date 2" },
    { "type": "date", "name": "date 3", "value": 1378590263 }
]

在指令内,我试图转换日期并将其绑定到ng模型

scope.dt = $filter('date')(scope.required.value*1000);

但它会出现javascript错误:

TypeError: Object Sep 7, 2013 has no method 'getFullYear'

这是一个吸虫:http://plnkr.co/edit/a9gfH8?p=preview

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您看到的错误是这样的结果:

"Sep 7, 2013".getFullYear()

你想要的是这个:

new Date("Sep 7, 2013").getFullYear()

某处您正在传递角度而不是日期对象。