我需要从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语句中绑定它时,它还没有被填充。 –