我已经和AngularJs合作了一段时间了。虽然我需要开始使用Backbone.js,但我对这个库与路由和部分视图/模板“注入”的工作方式感到非常困惑。使用Angular,我们可以在index.html上定义一些在每个路由/页面上常见的静态组件(如页脚和导航栏),并放置一个ng-view指令,其中每个路由的HTML模板将被“注入”这样我们可以轻松地维护每个页面/路由的常见HTML(导航栏和页脚),以防我们需要对这些组件进行更改(而不是在每个HTML文件上更改它们)。我在Backbone.js上是一个完全新手,我一直在Backbone上搜索这种“功能”/行为/模式(无论你想叫它),但我似乎找不到类似的东西。任何人都可以提供一个简单的部分视图示例,使用Backbone注入路由更改吗? 感谢
答案 0 :(得分:2)
与Angular相比,Backbone是一个更轻的框架。您需要编写自定义逻辑来执行此操作(这应该相当容易),但由于重新发明轮子没有意义,我建议您使用一些额外的库来帮助您实现此视图组合。一种整洁和可重复使用的方式。
我建议您使用并查看Backbone布局管理器及其examples。你甚至有一个不错的screencast
在每个"路线动作处理程序"功能你将重用公共视图(tipycally主要布局,导航,页脚等),你将改变不同的视图