我有一个组件,在该组件的某个地方,它有一个像这样的代码:
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].
任何人都可以告诉我这件事有什么问题吗?
答案 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);