$ parse在日期表达式上失败

时间:2017-03-06 11:22:51

标签: javascript angularjs directive

我有一个组件,在该组件的某个地方,它有一个像这样的代码:

var getAttribute = $parse(attrs[key]);

$parse服务传递一个像2017-03-06 14:40:19这样的字符串时,它会失败并产生以下错误:

Error: [$parse:syntax] Syntax Error: Token '14' is an unexpected token at column 12 of the expression [2017-03-06 14:40:19] starting at [14:40:19].

任何人都可以告诉我这件事有什么问题吗?

1 个答案:

答案 0 :(得分:1)

$ parse是一种只接受字符串作为参数的服务。因此,通过$ parse服务无法处理日期对象。所以首先将您的日期对象应用于$ filter。然后结果将是一个字符串类型。哪个可以通过$ parse服务访问。

var collectionDate = '2002-04-26T09:00:00'; 
collectionDate = $filter('date')(collectionDate, 'dd/MM/yyyy'); //string format
collectionDate = $parse(collectionDate);