主干视图结构:如何在布局中嵌套视图并委托事件
Backbone view structure: how to nest a view in a layout and delegate events
我是新来的骨干,我需要创建一个这样的视图结构。
<header>
<nav>...</nav>
</header>
<section id="content">
here i want to dynamically render a sub-view with its own events..
</section>
<footer>...</footer>
当用户点击导航上的链接时,子视图发生变化,并且它总是一个不同的子视图(例如,带有新闻的HomeView或用于身份验证过程的LoginView…)
我怎么能做到这一点,没有委派所有的事件在LayoutView?
使用Backbone.Router
。与其在视图中处理导航链接点击事件,不如用路由匹配它们的href
属性。
如果你有一个这样的导航设置:
<nav>
<a href="#home">Home</a>
<a href="#login">Login</a>
</nav>
你的路由器应该是这样的:
Backbone.Router.extend({
routes: {
home: 'homePage',
login: 'loginPage'
},
home: function() {
$("#content").html(new HomeView().render().el);
},
login: function() {
$("#content").html(new LoginView().render().el);
}
});
相关文章:
- angularjs中带有ui路由器的嵌套视图
- 如何加载嵌套3个状态的UI路由器UI视图模板
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 状态更改期间角度UI路由器中的嵌套视图滞后
- 带有ui.router的带角度的嵌套视图
- Angularjs 中的嵌套视图,每个视图都有单独的控制器
- 挖空.js嵌套视图模型不起作用
- Angular UI Router-在不了解第二级嵌套视图的情况下更改第三级嵌套视图
- EmberJS linkTo嵌套资源正在重新呈现父视图
- 创建表时在marionete.js中嵌套视图
- Angular 1.3+ui路由器+生成器ng poly嵌入嵌套(?)视图不起作用
- 与AngularJs中的嵌套视图相关
- MarionetteJS嵌套视图
- 嵌套的主干视图未添加到DOM中
- 嵌套状态的多个视图
- Ember.js-隐藏嵌套资源中的父视图
- AngularJS将ui视图嵌套到ng repeat中
- 将创建视图嵌套在Backbone.js中的显示视图中
- 主干视图嵌套