zer*_*tor 4 javascript knockout-2.0 knockout.js breeze
我在一个淘汰赛ViewModel中有一个由AJAX调用填充的项目数组,它显示网页上每个项目的几个数据字段.
现在,我需要让用户点击一个项目,使用从先前的AJAX请求收到的数据(一些字段加上更多内容)填充侧栏.
我想通常会有人拿一个id来做一个 特定于项目的 AJAX请求,通过Sammy.js路由它,但我们不需要.
我是淘汰赛的新手; 我想要的最好的策略是让各个div显示一个ViewModel来显示数据,但是如何让ViewModel在它们之间传递数据呢?这是禁忌吗?
这是一个向下钻取功能的示例,我已经阅读了大量有关此问题的StackOverflow问答,但找不到我可以使用的东西.通过遵循John Papa的PluralSight教程,我已经到了这个阶段.
您可能希望使用Amplify的消息传递或@RPNiemeyer上面提到的库来使用pub/sub模型.两者都很棒.
然而,听起来您只想从服务器获取数据,然后在多个视图模型中使用该数据.甚至可能在多个视图模型中共享一些数据.我的SPA教程中的datacontext概念允许您在datacontext中托管数据并从其他视图模型引用它.
您也可以使用像Breeze这样的库来帮助实现这一目标(Breeze将替换我的SPA中的datacontext ...并且在我将在即将开始的课程中展示时更好.)
这些只是几个选项
| 归档时间: |
|
| 查看次数: |
4099 次 |
| 最近记录: |