在backbone.js的其他视图中使用一个视图

时间:2014-04-11 07:30:54

标签: javascript backbone.js

我尝试使用拼写错误将我的代码变成一块简单的蛋糕。

示例我的html文件中有sign in form(我正在使用text.js将表单分隔成不同的html文件)。

然后我有两个以上的观点必须包含sign in form

define(["jquery" ,
    "underscore" ,
    "backbone" ,
    "text!templates/Layout/signIn.html"
    //the others file
    ],function($ , _ , Backbone, SignIn){

    var viewA = Backbone.View.extend({
      initialize: function() {

       },
       events : {
        'click #signInBtn' : 'signIn'
       },
       signIn : function(){
        //do sign in action ....
        console.log("View A");
       }
     });
     return viewA;
});


define(["jquery" ,
    "underscore" ,
    "backbone" ,
    "text!templates/Layout/signIn.html"
    //the others file
    ],function($ , _ , Backbone, SignIn){

    var viewB = Backbone.View.extend({
      initialize: function() {

       },
       events : {
        'click #signInBtn' : 'signIn'
       },
       signIn : function(){
        //do sign in action ....
        console.log("View A");
       }
     });
     return viewB;
});

在这两个视图中,signIn函数被写入两次。所以我想创建一个SignInView来处理singInBtn事件。

这样做是个好主意吗?如果是这样,怎么样?

先谢谢。

0 个答案:

没有答案