用Backbone.js为特定的路由注入局部视图,比如AngularJs中的ng-view

Inject partial views with Backbone.js for specific route like ng-view on AngularJs

本文关键字:视图 比如 AngularJs ng-view 中的 注入局 路由 js Backbone      更新时间:2023-09-26

我使用AngularJs已经有一段时间了。虽然我需要开始使用Backbone.js,但我对这个库与路由和部分视图/模板"注入"的工作方式感到非常困惑。在Angular中,我们可以在index.html中定义一些静态组件,这些组件将在每个路由/页面中通用(比如页脚和导航条),并放置一个ng-view指令,将每个路由的HTML模板"注入"其中。这样我们就可以很容易地维护每个页面/路由的通用HTML(导航栏和页脚),以防我们需要对这些组件进行更改(而不是在每个HTML文件上进行更改)。我是一个完全的Backbone.js新手,我一直在寻找这种"特性"/行为/模式(无论你想叫它什么),但我似乎找不到任何类似的东西。谁能提供一个简单的例子,在使用Backbone进行路由更改时注入局部视图?由于

Backbone是一个比Angular轻得多的框架。你需要编写你的自定义逻辑来做到这一点(这应该是相当容易的),但由于重新发明轮子是毫无意义的,我建议你参考一些额外的库,它们将帮助你以一种整洁和可重用的方式实现这个视图组合。

我建议你使用并看看主干布局管理器和它的例子。你甚至有一个很好的屏幕视频

在每个"route action handler"函数中,你将重用常见的视图(通常是主布局,导航,页脚等),并且你将更改不同的