使用函数启用了kendo ui mvvm按钮数据绑定

时间:2018-04-27 08:41:54

标签: mvvm data-binding kendo-ui

我想组合viewModel中的2个变量。

在模板中我有按钮:

<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>

函数返回的布尔值是正确的,但enabled绑定显然看不到它们。

这是预期的吗?我应该放弃,而是为该模板使用的数组中的每个对象添加一个新的布尔值吗?

编辑:我确实放弃了这个并在我的对象中使用了一个新属性,但是我的问题仍然有效,我仍然想知道是否可以绑定到一个函数。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我只知道一种方式。 你可以做到

<a data-role="button" id="#=index#" 
   data-bind="events: { click: onAddClick }, 
              enabled: checkIfAddButtonEnabled">
   Add
</a>

在模型中,例如:

checkIfAddButtonEnabled: function () {
  //get index and check bool value
  return value;
},