你能告訴我爲什麼這個方法getAlphabetCharacter()
無限期地被評估,即使它只有2個項目(0
和1
)?我怎樣才能避免它?方法無限期地評估
的.html
<ion-item *ngFor="let i of inputs;let index = index">
<ion-label><span>{{getAlphabetCharacter(index)}}</span></ion-label>
<ion-radio value="{{index}}" (ionSelect)="toggleChoiceOther(i.label)"></ion-radio>
</ion-item>
.TS
getAlphabetCharacter(index: number): string {
return String.fromCharCode(65 + index);
}
this.inputs= [
{
"encode": "M",
"display": "He",
"label": "gender"
},
{
"encode": "F",
"display": "She",
"label": "gender"
}
],
有什麼'inputs'內容? – developer033
請參閱更新@ developer033 – Sampath
*方法無限期評估*。是的,當您在模板中以這種方式調用方法時會發生這種情況。這是正常的行爲..欲瞭解更多解釋請參閱[**這個問題**](http:// stackoverflow。COM /問題/ 43081810/angular2無限 - 環 - 當-I-呼叫方法-從-A-angular2級-內部-templa)。所以,你可以做的就是使用** Array#map **併爲每個對象* alphaChar *創建一個新的屬性(類似這樣),所以你可以在模板中訪問'i.alphaChar'。檢查此[** PLUNKER **](http://plnkr.co/edit/0u0xfYoGoUSMEPjCojfp?p=preview)。 – developer033