2016-01-31 52 views
10

當我寫這條線,我下面從https://angular.io/docs/ts/latest/guide/router.htmlts1109:表達預計角度誤差

這個樣本,我試圖做類似的列表與服務爲好,但由於某些原因

servingpatients = Patient[]; 

在我的組件中,我收到了這個錯誤,如果我刪除它,這個東西就可以工作。 不知道這是試圖在樣本中做什麼。 控制檯錯誤:類型編譯期間

Uncaught SyntaxError: Unexpected token ]

終端誤差

app/dashboard/dashboard.component.ts(35,27):error TS1109: Expression expected

dashboard.component.ts

import {Component, OnInit} from 'angular2/core'; 
import {Patient, DashboardService} from './dashboard.service'; 
import {Router} from 'angular2/router'; 
export class DashboardComponent implements OnInit{ 

servingpatients = Patient[]; 

    constructor(private _service : DashboardService, 
    private _router: Router){} 


    ngOnInit(){ 
    this._service.getServingPatients().then(servingpatients => this.servingpatients = servingpatients) 
    } 

} 

回答

27

誤差線(35,27)表示,但只有我可以看到在dashboard.component.ts中有11行。

看着你的腳本,唯一的問題就在這裏。要定義爲「servingpatients」的類型爲「患者」

servingpatients = Patient[]; 

請變更等於(=)的陣列,以冒號(:)定義類型

servingpatients : Patient[]; 
+0

是這是問題,DIN沒有注意到它。謝謝。 –