javascript - 使用 Backbone.js 为特定路线注入(inject)部分 View ,例如 AngularJs 上的 ng-view

标签 javascript html angularjs backbone.js

我使用 AngularJs 已经有一段时间了。虽然我需要开始使用 Backbone.js,但我对该库处理路由和部分 View /模板“注入(inject)”的方式感到非常困惑。使用 Angular,我们可以在 index.html 上定义一些在每个路由/页面上通用的静态组件(如页脚和导航栏),并放置一个 ng-view 指令,其中每个路由的 HTML 模板将被“注入(inject)”这样,我们可以轻松维护每个页面/路由的通用 HTML(导航栏和页脚),以防我们需要对这些组件进行更改(而不是在每个 HTML 文件上更改它们)。我是 Backbone.js 的新手,我一直在 Backbone 上寻找这种“功能”/行为/模式(无论你想怎么调用它),但我似乎找不到任何类似的东西。谁能提供一个使用 Backbone 在路由更改中注入(inject)部分 View 的简单示例? 谢谢

最佳答案

与 Angular 相比,Backbone 是一个轻得多的框架。您需要编写自定义逻辑来执行此操作(这应该相当简单),但由于重新发明轮子是毫无意义的,因此我建议您引用一些额外的库,它们将帮助您以简洁且可重用的方式实现此 View 组合。

我建议您使用并查看 Backbone Layout Manager 及其 examples 。你甚至有一个不错的screencast

在每个“路线操作处理程序”功能上,您将重用通用 View (通常是主布局、导航、页脚等),并且您将更改不同的 View

关于javascript - 使用 Backbone.js 为特定路线注入(inject)部分 View ,例如 AngularJs 上的 ng-view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315531/

相关文章:

javascript - 为什么javascript无法获取表单值?

validation - AngularJS - 创建与 ng-required 相反的指令

angularjs - 指令点击被调用两次

ios - ionic 应用程序不会登录 Xcode

JavaScript 根据名称对 DOM 元素进行排序

javascript - 使用append()插入的HTML表格列没有给出预期的行为

javascript - jQuery DataTables 将 div 附加到特定位置

javascript - Angularjs 同一 Controller 的两种形式

javascript - 禁止输入标点符号

javascript - 覆盖/拦截所有 jQuery 函数