【问题标题】:kendo ui mvvm button data-bind enabled with functionkendo ui mvvm 按钮数据绑定功能启用
【发布时间】:2018-04-27 08:41:54
【问题描述】:

我想组合 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 绑定显然看不到它们。

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

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

【问题讨论】:

    标签: mvvm data-binding kendo-ui


    【解决方案1】:

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

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

    【讨论】:

    • 你是对的!!我以为我已经尝试过了,但我的模板看不到模型,因为它的 data-bind: source 不是指 this,但它现在似乎正在工作,可能错过了那里的其他东西!
    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多