【问题标题】:Knockout API with multiple endpoints具有多个端点的 Knockout API
【发布时间】:2015-12-15 01:04:37
【问题描述】:

我有一个关于使用 Knockout 和我无法控制的 API 的问题。恕我含糊不清,但为了避免IP问题,我不能提供太多信息。基本上,我的应用程序中有一个页面,它从多个端点(10+)请求数据,这些端点发回大量数据,其中大部分是不必要的。我已经开发出一种方法来让我关心的那些领域变得可观察,所以这不是问题。

我的问题在于组装 UI...我尝试将所有响应合并到我的视图模型中,然后以典型的淘汰方式创建 UI。但是,这使得将必要的数据提取到新对象中并回传到各个端点相当困难,除非我手动编写所有代码。

然后我想到了可能对响应进行命名空间以使它们分开并在需要回发时对其进行迭代,因为它们将被封装以用于自己的端点,但我希望那里的人有更多的经验非 REST API,特别是在单个视图模型中使用多个端点。谢谢!

【问题讨论】:

  • 抱歉,这对于外人来说太模糊/太宽泛了。我对您的情况表示同情,但根据您的文字,我冒昧地猜测您将无法将您的问题纳入主题 Stack Overflow 问题。我建议让同事、同行或任何有适当背景的人参与讨论,以寻找适合您情况的设计。

标签: api knockout.js


【解决方案1】:

没有什么能阻止您将单独的端点拆分为不同的服务或对象。您可以使用 RequireJS 之类的东西来为您的视图模型设置依赖项。

【讨论】:

  • 我用的是browserify,我的代码是高度模块化的,但是感觉KO是有限的。我设法想出了一个方法,其中我有与每个 API 调用关联的回调,这些回调在视图模型上创建属性,这些属性本身是可观察的,然后跟踪数组中的那些,但该方法肯定存在一些弱点。对于我们的 UI 有多复杂,它可能是唯一的解决方案。我喜欢简单的 UI 的 KO,但我试图告诉我的团队这不是正确的解决方案......不幸的是,我太新了,没有有效的意见,因为其他一切都死在水中:|
猜你喜欢
  • 1970-01-01
  • 2017-08-08
  • 2020-03-15
  • 1970-01-01
  • 2020-06-09
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
相关资源
最近更新 更多