【发布时间】:2012-06-03 02:10:45
【问题描述】:
我需要调用多个 Web 服务来获取有关资源的不同信息。例如,我可能对多租户应用程序有以下调用:
- 获取位置
- 获取位置/{id}/服务器
- 获取位置/{id}/租户
- 等
对于这些调用中的每一个,我都会对相应的 Web 服务进行不同的 jQuery ajax 调用。但是,我的 UI 显示了一个汇总页面,其中显示了每个查询结果的表格。构建一个单独的 Knockout ViewModel 似乎真的很容易,然后每个查询结果都有 ObservableArrays 但也许我正在错误地处理这个问题。无论哪种方式,我都不确定如何将多个调用合并到一个模型或为每个调用使用多个模型。
有没有人可以分享任何文档或示例代码来为我指明正确的方向?
更新:我想在我的 Knockout 对象中实现这个最终结果/结构。本质上,它是一对多关系,一个位置与多个服务器或租户。
LOCATION
- Name
- ID
- Date
- Servers []
- Tenants []
谢谢
【问题讨论】:
-
@Steve 我已经尝试了这两种方法,但主要是创建两个不同的模型。它们绑定好,但是我的显示器相互混合,因此分配绑定上下文不起作用,无法渲染。在我看来,单一模型是最好的方法,但我不知道如何在父绑定到 Web 服务后绑定子数组。
标签: jquery rest knockout.js asp.net-web-api