我正在开发一个非常基本的离子应用程序,我需要能够在用户重新启动应用程序时保存一个简单的对象数组。对象包含各种信息,它基本上是一个待办事项列表,但具有特定的日期。
一切正常,但是当我重新启动/刷新应用程序时它不显示日期,它给了我这个错误:
错误:[$ parse:syntax]语法错误:令牌'T22'是表达式第11列的意外标记[2015-12-11T22:00:00.000Z |日期:'MM / dd / yyyy']从[T22:00:00.000Z |开始]日期: 'MM / DD / YYYY']
我尝试使用谷歌搜索,但找不到有类似问题的人。我甚至不知道问题所在,因为控制台没有指出任何具体的方向。
JS
app.service('StoreService',function($window){
if(JSON.parse(window.localStorage.getItem("products")) === null) {
var products={
items:[]
};
}
else {
var products =JSON.parse(window.localStorage.getItem("products"));
}
console.log(products);
this.saveItem=function(item){
products.items.push(item);
window.localStorage.setItem("products", JSON.stringify(products));
console.log(JSON.parse(window.localStorage.getItem("products")));
};
this.get=function(){
return products;
};
});
$scope.newItem = function(user) {
$scope.master = angular.copy(user);
var x = Math.random();
$scope.id =
{ id : x };
angular.extend($scope.master, $scope.id);
StoreService.saveItem($scope.master);
$scope.reset(user);
}
HTML
<div ng-repeat="things in product.items track by things.id | orderBy: 'date'" class="item item-text-wrap">
<h3>{{things.text}}</h3>
<p ng-bind="{{things.date}} | date:'MM/dd/yyyy'"></p>
<h3>{{things.note}}</h3>
</div>
答案 0 :(得分:0)
尝试删除things.date的双花括号 并改变 ng-bind =“{{things.date}} |日期:'MM / dd / yyyy'” 至 ng-bind =“things.date | date:'MM / dd / yyyy'”