kendo ui mvvm按钮数据绑定已启用功能
我想组合viewModel中的两个变量 在模板中,我有一个按钮:kendo ui mvvm按钮数据绑定已启用功能,mvvm,data-binding,kendo-ui,Mvvm,Data Binding,Kendo Ui,我想组合viewModel中的两个变量 在模板中,我有一个按钮: <a data-role="button" id="#=index#" data-bind="events: { click: onAddClick }, enabled: #= checkIfAddButtonEnabled(index)#"> Add </a> 添加 在同一个视图html文件中,我还具有以下功能: <script> fun
<a data-role="button" id="#=index#"
data-bind="events: { click: onAddClick },
enabled: #= checkIfAddButtonEnabled(index)#">
Add
</a>
添加
在同一个视图html文件中,我还具有以下功能:
<script>
function checkIfAddButtonEnabled(index){
return X.details.viewModel.canAddStuff[index] && !X.details.viewModel.isStuffDisabled;
};
</script>
功能检查IFADDButtonEnabled(索引){
返回X.details.viewModel.canadstuff[index]&&!X.details.viewModel.isStuffDisabled;
};
函数返回的布尔值是正确的,但是enabled
绑定显然看不到它们
这是预期的吗?我是否应该放弃,而是为该模板使用的数组中的每个对象添加一个新的布尔值
编辑:我确实放弃了这一点,而是在传递给模板的对象中使用了一个新属性,但我的问题仍然有效,我仍然想知道是否可以绑定到函数。在这种情况下,我只知道一种方法。 你能行
<a data-role="button" id="#=index#"
data-bind="events: { click: onAddClick },
enabled: checkIfAddButtonEnabled">
Add
</a>
你说得对!!我想我已经试过了,但是我的模板看不到模型,因为它的
数据绑定:source
并不是指这个
,但它现在似乎在工作,可能遗漏了其他东西!
checkIfAddButtonEnabled: function () {
//get index and check bool value
return value;
},