1

我们目前正在使用 Kendo UI 及其集成的 MVVM 框架来控制客户端应用程序中的表单(例如,输入验证、根据条件禁用/启用表单字段)。由于我们遇到了 Kendo MVVM 框架的一些限制,我们计划切换到 Knockout/Knockout-Kendo.js。

由于我们的表单是高度动态的,对我们来说一个关键特性是 Kendo MVVM 的嵌套绑定。它们允许我们监视预先不知道的动态组合表单的字段:

http://docs.kendoui.c​​om/getting-started/framework/mvvm/overview#bindings

查看 knockout.js 文档,我在那里找不到等价物。如何在 knockout.js 中模拟类似的 api?

4

1 回答 1

2

通常,您将使用withif绑定来处理嵌套结构。这也可以通过模板绑定来完成。事实上,您甚至可以通过执行类似的操作来动态选择要使用的模板

对于您的情况,使用动态模板名称似乎是合适的。您将为正在处理的各种“类型”表单创建模板,然后使用项目的“类型”来确定要使用的模板。这是我在首次将功能添加到 KO 时写的一篇文章的链接:http ://www.knockmeout.net/2011/03/quick-tip-dynamically-changing.html 。

于 2012-07-24T13:19:16.800 回答