我们目前正在使用Kendo UI及其集成的MVVM框架来控制客户端应用程序中的表单(例如输入验证,根据条件禁用/启用表单字段)。当我们遇到Kendo MVVM框架的一些限制时,我们计划切换到Knockout / Knockout-Kendo.js。
由于我们的表单是高度动态的,因此我们的一个关键特性是Kendo MVVM的嵌套绑定。它们允许我们监控前面未知的动态组合表单的字段:
http://docs.kendoui.com/getting-started/framework/mvvm/overview#bindings
看看knockout.js文档,我找不到相同的东西。我怎样才能在knockout.js中模仿类似的api?
答案 0 :(得分:2)
通常,您可以使用with或if绑定来处理嵌套结构。这也可以使用template绑定来完成。实际上,您甚至可以通过执行this之类的操作来动态选择要使用的模板。
对于您的情况,使用动态模板名称似乎可能是合适的。您将为正在处理的各种“类型”表单创建模板,然后使用项目的“类型”来确定要使用的模板。以下是我在首次将功能添加到KO时编写的文章的链接:http://www.knockmeout.net/2011/03/quick-tip-dynamically-changing.html。