我看到的教程和示例都是单页应用程序。
有人能给出一个想法或指向一个资源,说明如何用CanJS开发多页应用程序吗?
发布于 2013-08-25 15:29:33
您应该能够在您使用的任何应用程序框架中创建一个新页面,甚至只是静态页面,然后将您的新控件和视图连接到新页面上的任何元素。
您希望为每个模块拥有一个单独的控件,因此即使在单个页面上也可能有单独的控件,例如,如果您有一个可过滤的下拉列表、一个待办事项列表和一个登录。因此,在应用程序的canjs目录中,您将为每个模块拥有单独的子目录,这些子目录将包含您的控件、视图/s、模型/s以及观察/s和单元测试。这使得它们可以重复使用,更容易测试,而且由于它们是模块化的,如果你的应用程序的一个部分坏了,它不会破坏所有的功能。一旦你掌握了合并AMD风格的诀窍,就可以用stealJS加载资产,这是由Bitovi -- CanJS创建者制作的。https://github.com/bitovi/steal
如果您想操作location.hash而不实际更改页面或管理浏览器历史记录和客户端状态,则应该查看can.route:http://canjs.com/docs/can.route.html。
https://stackoverflow.com/questions/18297046
复制相似问题