0

我正在使用backbone.js,并在学习时尝试严格遵守模型-视图-控制器结构。我的一个视图中有一个链接的 onclick 功能,我不确定该放在哪里。将其保留在视图的渲染功能中的最佳位置是什么?

谢谢

更具体地说,onclick 执行 facebook 登录,然后将用户添加到我的数据库中(如果他们当前不在其中)。不知道这是否会改变什么。

这是我想我会去的:

 var NewUserView = Backbone.View.extend({
    el: $('#window'),
    render: function(){
      // Render

      this.listeners();
    },
    listeners: function(){
      // onclick and other listeners
    }
  });
4

3 回答 3

1

骨干文档

在 Backbone 中,View 类也可以被认为是一种控制器,调度源自 UI 的事件,而 HTML 模板作为真正的视图。我们称它为 View 是因为它代表 UI 的逻辑块,负责单个 DOM 元素的内容。

这是在 Backbone 中处理事件的一般方法:

var NewUserView = Backbone.View.extend({
    el: $('#window'),

    render: function() {
        // Render
    },

    events: {
        "click #facebookButton": "loginViaFacebook"
    },

    loginViaFacebook: {
        // Perform facebook login and add user to database
    }
});
于 2013-01-03T19:35:19.253 回答
0

您希望链接出现在哪里?在View页面对吗?因此,您应该将其保留在view您希望链接出现的位置。

但是,如果您正在构建一个架构而不仅仅是一个 Web 应用程序,那么您应该将onclick函数放在一些不同的文件中,您将在其中保留所有这些函数,然后view根据需要将它们导入或将它们保存在单独的文件中并bundling进行导入在view页面上。

于 2013-01-02T05:33:27.050 回答
-1

请创建一个文件并在该文件中写入所有功能,并将该文件包含在您的视图文件中,并在锚标记中使用 onClick。请让我知道这是否有意义。

于 2013-01-02T05:36:12.670 回答