kendo ui mvvm按钮数据绑定已启用功能

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

我想组合viewModel中的两个变量

在模板中,我有一个按钮:

<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;
},