如何在Backbone.js中传递自定义函数从路由器到视图到模板?
How can I Pass a Custom function from Router, to View, to Template in Backbone.js?
我有一个骨干路由器和六个骨干视图加载(取决于用户的设置)两个模板之一。然而,两个模板使用相同的函数,我不想在两个模板或六个视图中重复定义函数。相反,我想在Router中定义它。我知道如何将模型传递给视图和模板。但是,我如何将我的自定义函数传递给视图,然后传递给模板,以便它可以在其中任何一个中调用?
谢谢
你可以创建一个"超级"视图,所有其他视图都可以扩展这个视图。
类似:
var MySuperView = Backbone.View.extend({
myReusableFunction: function() {
// do stuff
}
});
var View1 = MySuperView.extend({});
var View2 = MySuperView.extend({});
View1和View2都有myReusableFunction
可用
相关文章:
- 如何在ui路由器angularjs中只更改子ui视图,同时保持父视图不变
- 在UI路由器中以抽象状态填充常见视图
- angularjs中带有ui路由器的嵌套视图
- Ui路由器:获取控制器中视图的名称
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- 如何加载嵌套3个状态的UI路由器UI视图模板
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 状态更改期间角度UI路由器中的嵌套视图滞后
- ui路由器中基于查询的同级视图路由
- 视图和路由器之间的主干关系
- 角度 ui 视图(UI 路由器)未呈现模板 - 包括 plunker
- Ember.js路由器,从视图获取路由器
- Angular 1.3+ui路由器+生成器ng poly嵌入嵌套(?)视图不起作用
- 在AngularJS UI路由器中动态更改视图
- UI路由器继承视图
- Angular 在 ui 路由器视图中不显示非英文字母
- 隐藏的路由器视图打破数据绑定-Aurelia
- 主干视图和路由器视图被多次实例化
- 在角度 ui 路由器视图中嵌入 javascript
- 如何判断一个angularjs ui.带子视图的路由器视图已经完全加载