Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在主干路由器的一个操作中绑定多个视图_Javascript_Backbone.js - Fatal编程技术网

Javascript 在主干路由器的一个操作中绑定多个视图

Javascript 在主干路由器的一个操作中绑定多个视图,javascript,backbone.js,Javascript,Backbone.js,我在主干路由器中创建一个操作: routes: { "showCart": "cartList", } ..... app_router.on('route:cartList', function (showCart) { var cartListView = new CartList(); cartListView.render(); }); 然后,我有两个或两个以上的视图要在该操作中渲染 var SignInView = Backbone.View.ext

我在主干路由器中创建一个操作:

 routes: {
    "showCart": "cartList",
 }
 .....
 app_router.on('route:cartList', function (showCart) {
    var cartListView = new CartList();
    cartListView.render();
 });
然后,我有两个或两个以上的视图要在该操作中渲染

var SignInView = Backbone.View.extend({
    el : $("#rightpanel"),
    initialize:function(){
        this.render();
    },
    render:function(){
        var template = _.template(signinTemplate, {})
        this.$el.html(template);
    }
});
return SignInView;

var CartListView = Backbone.View.extend({
    el : $("#cartlist"),
    initialize:function(){
        this.render();
    },
    render: function(){
        var item = deserializeJSONToObj(window.localStorage.getItem("Cart"));
        var str = '<table>';
        $.each(item, function(i, item) {
            str += '<tr><td><img src="' + item.PictureName + '" alt="Product" width="135px"/></td><td>'+item.Name+'</td></tr>';
        });
        str += '</table>';
        this.$el.html(str);
    }
});
return CartListView;
var-SignInView=Backbone.View.extend({
el:$(“右面板”),
初始化:函数(){
这个。render();
},
render:function(){
var-template=u.template(signinTemplate,{})
这个.$el.html(模板);
}
});
返回信号视图;
var CartListView=Backbone.View.extend({
el:$(“#cartlist”),
初始化:函数(){
这个。render();
},
render:function(){
var item=deserializejsontobj(window.localStorage.getItem(“Cart”));
var-str='';
$。每个(项目,功能(i,项目){
str+=''+项目名称+'';
});
str+='';
这个.$el.html(str);
}
});
返回列表视图;
如何在路由器中一次操作绑定这两个视图

任何帮助都将不胜感激。

添加对路由器的更改

 routes: {
    "showCart": "cartList",
 }
 .....
 app_router.on('route:cartList', function (showCart) {
    var workView = new WorkView();
    workView.render();
 });
并创建名为WorkView的视图

var WorkView= Backbone.View.extend({

    initialize:function(){

    },
    render:function(){
        var signInView = new SignInView ();
        var cartListView = new CartList();
    }
});