我需要從ViewModel中使用位於視圖/頁面中的循環中的對象的值來獲取值。IF語句中的敲除綁定函數
<!-- ko foreach: ExtendedItems() -->
<tr>
<!-- ko foreach: PriceGroups() -->
<!-- ko if: DeductibleAmount() === $root.FindDeductibleValue($parent.Provider()) -->
<td> --Content-- </td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
我在視圖模型的功能是找到正確的值:
self.FindDeductibleValue = function (provider) {
return self.SelectedDeductibles.findObs('Provider', { Provider: provider }).Value();
}
此功能工作正常,當我把它從視圖模型,但我得到「無法讀取的特性‘值’ null在viewModel.self.FindDeductibleValue「當我嘗試在IF語句中的視圖/頁面中使用它。
我用一個數字替換了$parent.Provider()
以確保$parent.Provider()
不爲空,但它不會更改我收到的錯誤。
這樣就不可能在IF語句中使用函數嗎?
哎呀!實際上,這是有效的......在我嘗試綁定數據之前,我需要填寫「SelectedDeductibles」。我在ViewModel中試圖使用函數的地方,它已經被填充了,但是當我試圖在視圖/頁面中的IF語句中綁定它時,它還沒有被填充。 –