剑道MVVM:如何将函数绑定到模板中的模板?

剑道MVVM:如何将函数绑定到模板中的模板?,mvvm,kendo-ui,kendo-mvvm,kendo-template,kendonumerictextbox,Mvvm,Kendo Ui,Kendo Mvvm,Kendo Template,Kendonumerictextbox,我在这里准备了一个简单的道场: 情景: 我在另一个数组中有一个数组,我想用剑道模板以表格/网格的形式呈现它。 第一个数组的项是行,内部数组的项是列 我在谷歌上搜索发现了这种技术: 问题是: 1如何绑定嵌套数组项的值 我尝试了data bind=value:subval,但它不起作用 我认为,因为使用这种技术,这个模板的“真实数据”是外部数组,而不是内部数组 尝试数据绑定=值:item.subval-导致无效 所以最后我尝试了data bind=value:subList[:index].subv

我在这里准备了一个简单的道场:

情景:

我在另一个数组中有一个数组,我想用剑道模板以表格/网格的形式呈现它。 第一个数组的项是行,内部数组的项是列

我在谷歌上搜索发现了这种技术:

问题是:

1如何绑定嵌套数组项的值

我尝试了data bind=value:subval,但它不起作用

我认为,因为使用这种技术,这个模板的“真实数据”是外部数组,而不是内部数组

尝试数据绑定=值:item.subval-导致无效

所以最后我尝试了data bind=value:subList[:index].subval,它可以工作。但我问自己:这是正确的吗

2如何将值绑定到嵌套模板中的函数?著名的剑道mvvm计算字段

我希望能够将所有输入绑定到一个唯一的函数,该函数接受“caller”值,并对另一个模型字段执行乘法运算。 但我无法摆脱调用函数的人。。。我的e参数是全部数据

经过一些实验后,我尝试了这种方法:第一次有效。。。但是当模型的值1发生变化时,函数似乎不会触发,这是我在正常mvvm行为中所期望的,可能是因为我在数据源中声明了函数。它本身不是一个可观察的物体


我希望我能很好地解释我的问题

嗯。。这似乎是不可能的。来自Telerik票证的回复: 恐怕Kendo MVVM框架不允许您在讨论的场景中实现所需的双向绑定。原因是事实上​$.模板中的每一项仅执行一次,并且不会在viewModel更改中重新计算


此外,如果您需要为MVVM模型配置分层数据源,我建议您遵循。您将注意到,与您的实现类似,它包括一个字段,该字段作为另一个字段的函数计算。但是,它也不允许您进行所需的双向绑定。因此,value1字段的更新不会再次触发上述函数。

该示例帮助我解决了一个严重的错误!谢谢投票结果:干杯