2016-06-20 50 views
0

我需要能夠在模板中做一個循環,並使用來自同一標記上的數據的值,我正在做*ngFor。就像這樣:如何在使用Angular2的NgFor上使用相同標籤的值?

<a *ngFor="#language of Settings.allLanguages" id="language-link-{{language.id}}"> 
     {{language.name}} 
</a> 

但它給錯誤:

Can't bind to 'value' since it isn't a known native property

(如果我離開只是在標籤標記的循環代碼 - 它工作得很好:

<a *ngFor="#language of Settings.allLanguages"> 
     {{language.name}} 
</a> 
+1

似乎並非是導致該錯誤代碼。看起來你在某處綁定了'[value] =「...」。我們需要看到這個代碼。 –

+0

我很確定,這是有效的。您正在使用哪個版本的Angular 2 Beta? – rinukkusu

+0

版本是angular.2.0.0-beta.7 –

回答

1

你似乎有代碼如

[value]="xxx" 

而應該是

[att.value]="xxx" 

或代替

value="{{xxx}}" 

使用

att.value="{{xxx}}" 
+0

I沒有使用類似[...]的任何內容...模板中的所有綁定均使用雙括號完成 - {{...}}。 –

+0

很難說,因爲你的問題不包含導致錯誤的代碼。我更新了我的答案。 –

+0

Off ...我錯了:D ...我一直在嘗試使用數據屬性(數據值),這就是導致問題的原因。將它指向'attr.data-value'解決了這個問題。 (只是從來沒有想過我不會'能夠使用普通的純數據屬性:(......) –

相關問題