离子2列表,承诺拒绝错误

时间:2016-07-18 15:45:53

标签: javascript ionic2

我正在尝试创建一个简单的List。这允许您添加项目并删除它们。当我尝试通过终端运行离子项目时,项目运行,但不会给我任何错误。网页中没有显示任何内容。当我检查页面时,它给出了5个围绕承诺拒绝的错误。错误显示为:

angular2-polyfills.js:528 Unhandled Promise rejection: Template parse errors:
Parser Error: Unexpected token ; at column 27 in [ngFor let todo of todoList; let i=index] in HomePage@14:22 ("

<ion-item-sliding [ERROR ->]*ngFor="let todo of todoList; let i=index">
  <ion-item>
    <h2>{{  todo  }}</h2>
"): HomePage@14:22 ; Zone: angular ; Task: Promise.then ; Value: 

我创建了两个页面;家和添加页面。这是home.html:

<ion-header>
<ion-navbar>
<ion-title>To Do List</ion-title>

  <ion-buttons end>
    <button (click)="add()"><ion-icon name="add"></ion-icon></button>
  </ion-buttons>

</ion-navbar>
</ion-header>

<ion-content class="todos"> 
<ion-list>

<ion-item-sliding *ngFor="let todo of todoList; let i=index">
  <ion-item>
    <h2>{{  todo  }}</h2>
  </ion-item>

  <ion-item-options>
    <button danger (click)="delete(i)">
      <ion-icon name="trash"></ion-icon>
      Delete
    </button>
  </ion-item-options>
</ion-item-sliding>

这是home.ts:

import {Page, NavController} from 'ionic-angular';
import {AddPage} from '../add/add';


@Page({
templateUrl: 'build/pages/home/home.html'
})
export class HomePage {

public todoList: Array<string>;

constructor(private nav: NavController) { }

onPageDidEnter() {
 this.todoList = JSON.parse(localStorage.getItem("todos"));
 if(!this.todoList){
   this.todoList = [];
 }
}

delete(index: number) {
 this.todoList.splice(index, 1);
 localStorage.setItem("todos", JSON.stringify(this.todoList));
}

add() {
  this.nav.push(AddPage);
}


}

add.html:

<ion-header>
<ion-navbar>
    <ion-title>Add Item</ion-title>
    <ion-buttons end>
        <button (click)="save()"><ion-icon name="checkmark"></ion-icon>          </button>
    </ion-buttons>
</ion-navbar>
</ion-header>

<ion-content class="add">
<ion-list>
    <ion-item>
        <ion-label floating>Todo Item</ion-label>
        <ion-input type="text" [(ngModel)]="todoItem"></ion-input>
    </ion-item>
    </ion-list>  
</ion-content>

add.ts:

import {Page, NavController} from 'ionic-angular';

@Page({
templateUrl: 'build/pages/add/add.html',
})
export class AddPage {

public todoList: Array<string>;
public todoItem: string;


constructor(public nav: NavController) {
this.todoList=JSON.parse(localStorage.getItem("todos"));
if(!this.todoList) {
    this.todoList=[];
}
this.todoItem=" ";
}

save() {
if(this.todoItem != "") {
    this.todoList.push(this.todoItem);
    localStorage.setItem("todos", JSON.stringify(this.todoList));
    this.nav.pop();
}
}


}

对我有什么建议吗?我是Ionic 2的新手 感谢

0 个答案:

没有答案
相关问题