2016-12-06 13 views
1

試圖插補當我用角2 +打字稿,我在選項標籤獲取楠DOM從陣列ngFor

app.component.ts得到楠:

export class AppComponent { 
    rooms = { 
    type: [ 
     'Study room', 
     'Hall', 
     'Sports hall', 
     'department room', 
     'Service room', 
     'Restroom'] 
    }; 

應用。 component.html:

<select placeholder="Select an option"> 
    <option *ngFor="let room-type of rooms.type">{{room-type}}</option> 
    </select> 

我想不通這是怎麼回事,因爲我不能調試插值和所有的綁定操作,我只是不知道怎麼了,谷歌,必應不幫忙!

我使用Visual Studio代碼在Windows 10

這就是它的樣子:

enter image description here

我認爲這是打字稿導致此問題,因爲事情是有望獲得數量變量,但收到不是數字...

+3

這似乎是一個壞主意,用符號「 - 」在變量名 –

回答

7

不要在變量名中使用-。它在JS/TS中是不允許的,所以在模板中也是不允許的。它會嘗試減去並導致NaN(非數字):

<option *ngFor="let roomType of rooms.type">{{roomType}}</option> 
+0

<選項* ngFor =「讓房間roomType。鍵入「> {{roomType}} – anshuVersatile

+0

{{roomType}},當然。不是{{房型}} –

+0

woopsiekiedeeskes。你是對的:) – PierreDuc