2017-07-03 137 views
0

所以我已經搜查了所有我能找到的stackoverflows,但我似乎無法解決這個問題。 我想要的是切換頁面視圖上的開關,無論它被設置爲最後。切換應該是的值是一個方法的返回值,它檢查它應該是真還是假。Ionic2切換切換按鈕狀態基於方法

<ion-toggle class="user-toggle" (ionChange)="userChange($event, user)" checked="isInChosen(user)"> </ion-toggle> 

我證實了,當我使用標籤checked="true",它按預期工作和負載爲活動負載。但是,如果放入isInChosen(user),則無論該方法的實際返回值如何,它總是會啓動false。相反,它根本不調用該方法。 我覺得我在這裏錯過了一些明顯的東西,而且我可能是。

編輯:用於isInChosen(用戶)的源代碼

isInChosen(user) { 
    return this.chosenUsers.indexOf(user) != -1; 
} 

userChange(事件,用戶)

userChange(event, user) { 
    if (this.isInChosen(user)) { 
     var index = this.chosenUsers.indexOf(user); 
     this.chosenUsers.splice(index, 1); 

    } else { 
     this.chosenUsers.push(user); 
    } 
} 
+0

請同時提供函數* userChange *和* isInChosen *的源代碼。 –

回答

0

確定我理解了它。

我確實錯過了那裏的東西。忘了Angular2改變了事情,所以我不得不圍繞checked與方括號,如下所示:[checked]=