【发布时间】:2015-03-19 11:41:27
【问题描述】:
我正在尝试完成类似于官方 knockoutjs 教程的“单页应用程序”部分中所做的事情,其中我首先有多个视图工作,然后添加 sammy 以使其脱离 url。 在我的示例中,单击名称将列表视图替换为单个项目详细信息视图。
这是我的 jsfiddle:http://jsfiddle.net/of73rdxa/2/ 如果您取消注释第 104 行:
//self.chosenFriend(friend);
在我尝试介绍 sammy 并从 url 传递 id 之前,您可以看到我是如何做到这一点的。不幸的是,这不再是我需要的,因为我现在想从 url 中的 id 而不是 clicked 事件中获取结果。
注释掉第 112 行:
//{ name: 'fred', age: '12' }
显示将起作用的格式的静态示例。不幸的是,我的 getFriend 方法没有以正确的格式返回数据来完成这项工作。
【问题讨论】:
-
仅供参考,我的公司开始使用淘汰赛制作 SPA,我们在复数视觉观看了 John Papa 的一个非常有用的教程,pluralsight.com/courses/spa。视频的一部分是他构建的代码营的示例解决方案,其中有一个使用 sammy、amplify、require 的完整工作 KO SPA 应用程序。它非常复杂,对我们帮助很大。我建议看看它。
标签: javascript knockout.js sammy.js