Backbone.js 继承在不同的.js文件中声明的主干视图
扩展我原来的问题 如果我的Userview在Userview.js文件中,并且我想从AdminView.js文件中的类继承,我将如何进行呢 我试过了,但不适合我的需要,因为我没有课 更新1:Backbone.js 继承在不同的.js文件中声明的主干视图,backbone.js,Backbone.js,扩展我原来的问题 如果我的Userview在Userview.js文件中,并且我想从AdminView.js文件中的类继承,我将如何进行呢 我试过了,但不适合我的需要,因为我没有课 更新1: define([ 'modules/userdetail' ], function(UserView) { var adminView adminView.Views.Content = UserView.Views.Content.extend({ initial
define([
'modules/userdetail'
],
function(UserView) {
var adminView
adminView.Views.Content = UserView.Views.Content.extend({
initialize: function() {
//looking to override the fn that is declared in UserView
console.log("AAA");
},
});
}
更新2:
因此,深入挖掘,用户详细信息
define(
[ 'modules/baseClass'],
function(BaseClass) {
// Create a new module
//Create Model
//Create View
UserDetails.Views.Content = Backbone.View
.extend({
template :
initialize : function() {
this.model = new UserDetails.Model();
},
events : {
},
render : function(LayOut) {
return LayOut(this).render().then(this.pageReady);
},
pageReady : function() {
},
});
UserDetails.activate = function() {
app.router.navigate('UserDetails', true);
};
UserDetails.configureRouting = function() {
app.router.route('UserDetails', 'UserDetails',
function() {
layoutmanager.setView('#content',
new UserDetails.Views.Content())
.render();
});
};
return UserDetails;
});
管理员:
define([
'modules/baseclass',
'modules/UserDetail'
],
function(BaseClass, UserDetails) {
UserDetail.Views.Content = UserDetail.Views.Content.extend({
render:function(){
console.log("rendering");
UserDetail.Views.Content.prototype.render();
}
});
//create admin model
//admin view
AdminView.Views.Content = Backbone.View.extend({
template: "admin-template",
events: {
},
initialize: function() {
this.model = new AdminModel.Model();
},
render: function(manage) {
return manage(this).render().then(this.pageReady);
},
pageReady: function() {
});
},
AdminView.activate = function() {
app.router.navigate('adminview', true);
};
AdminView.configureRouting = function() {
app.router.route('adminview', 'adminview', function() {
layoutmanager.setView('#content', new AdminView.Views.Content()).render();
layoutmanager.setView('#userDetials', new UserDetials.Views.Content()).render();
});
};
if(app.router && app.router.route) {
AdminView.configureRouting();
}
return AdminView;
});
现在,如果我必须从admin视图调用userdetails
的render
,则render
方法将失败,因为参数未定义
我不太熟悉
render
中段落的定义,因为我查看了我的代码,没有发现任何内容在AdminView.js的脚本标记之前包含Userview.js的脚本标记,或者使用像requirejs或browserify这样的模块系统,您可以将这两个模块指定为依赖项。请包含您的尝试(代码),您似乎没有在任何地方定义admin.Views对象。杰克:我的帖子没有通过。更新了两个视图