2017-08-05 11 views
0

このIonic 2チュートリアルに従っており、問題が発生しました。問題はTypeScript(画像参照)にあります。ここにはvideo tutorial I followedがあります。ここでIonic TypeScriptエラー( 'HomePage'タイプに 'nav'プロパティがありません)

the error message

src/pages/home/home.html次のとおりです。

<ion-header> 
 
    <ion-navbar primary *navbar> 
 
    <ion-title> 
 
     Tasker 
 
    </ion-title> 
 

 
    <ion-buttons end> 
 
     <button ion-button icon-only> 
 
     <ion-icon name="add"></ion-icon> 
 
     </button> 
 
    </ion-buttons> 
 

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

 
<ion-content> 
 

 
    <ion-list> 
 

 
    <ion-item *ngIf="!task.length"> 
 
     No Task Available 
 
     <p> Click <ion-icon name="add"> to add task</ion-icon></p> 
 
    </ion-item> 
 

 
    <ion-item-sliding *ngFor="#t of tasks"> 
 
     <ion-item> 
 
     <ion-toggle></ion-toggle> 
 
     <ion-label> 
 
      <h2 [ngClass]="t.status">{{t.task}}</h2> 
 
      <p [ngClass]="t.priority">{{t.priority}}</p> 
 
     </ion-label> 
 
     </ion-item> 
 

 
     <ion-item-options> 
 

 
     <button primary><ion-icon name="clipboard"></ion-icon>Edit</button> 
 
     <button danger><ion-icon name="trash"></ion-icon>Delete</button> 
 

 
     </ion-item-options> 
 
    </ion-item-sliding> 
 

 

 
    </ion-list> 
 

 
</ion-content>

とエラーが!:

import { Component } from '@angular/core'; 
 
import { NavController } from 'ionic-angular'; 
 

 
@Component({ 
 
    selector: 'page-home', 
 
    templateUrl: 'home.html' 
 
}) 
 
export class HomePage { 
 

 
    static get parameters(){ 
 
    return [[NavController]] 
 
    } 
 

 

 
    constructor(nav) { 
 
    this.nav = nav; 
 

 

 
    this.tasks = [ 
 
     {task:'test1', priority:'low', status:'pending'}, 
 
     {task:'test2', priority:'high', status:'done'}, 
 
     {task:'test3', priority:'normal', status:'pending'} 
 
    ] 
 
    } 
 

 
}
を発生 src/pages/home/home.ts

答えて

3

私が見る少数typescriptですの問題があります。

  • あなたは全くstatic get parameters機能を必要といけません。
  • あなたがNavControllerを注入している場合、あなたはそのようにそれを指定することができます:あなたは活字体でクラス変数を作成する必要がある場合

    constructor(private nav:NavController) { 
        //this.nav = nav; This is not required if you have set access 
        //specifier in constructor parameter 
        // removed rest of code for brevity 
    } 
    
  • 最後に、あなたはクラスで宣言する必要があります。

    export class HomePage { 
        tasks:any[]=[] 
        // contstructor and other code 
    } 
    

注参照映像は、イオン性の非常に古いバージョンを使用しているように見えます。私は最近のチュートリアルのビデオを見つけることをお勧めします。

+0

あなたの提案を試してみましたが、home.htmlファイルのいくつかのプロパティが定義されていないということを読むことができないというエラーが発生しました –

+0

例えば 'task.length'は' tasks .length' –

+0

パーサーエラー:ng:///AppModule/[email protected]:22の[#t of tasks]の列1の予期しないトークン#は、今何をすべきですか?あなたが本当に必要なものを残して申し訳ありません... –

関連する問題