【问题标题】:In the MVC pattern, should the listeners be in the Controler?在 MVC 模式中,监听器应该在 Controller 中吗?
【发布时间】:2016-02-22 08:10:54
【问题描述】:

我有按钮绑定到 jquery 中的单击事件:

$('myselection').click(myfunction);

它们应该在控制器中吗?

我是这么想的,但我遇到了让我怀疑的情况。在我的 js 视图中,我创建了一个表单及其提交按钮。我需要为其附加一个事件侦听器,例如:

$('mybutton').click(myfunctiontosubmit);

我想不出办法让控制器管理这个监听器,因为当我第一次调用我的视图时按钮不存在。

【问题讨论】:

  • 你在哪里实现 MVC 模式?在您的服务器端代码还是在您的客户端代码中?

标签: javascript jquery model-view-controller


【解决方案1】:

通常不会。它们的位置在视图中,但是它们可以在控制器中调用方法。

Ember.js 对其 Views 有以下描述。

Ember.View 是 Ember 中的类,负责封装 HTML 内容的模板,将模板与数据组合以呈现为页面 DOM 的部分,以及注册和响应用户发起的事件。

还有一个简化的 API 可以在视图中使用所述事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2015-09-27
    • 2014-12-28
    相关资源
    最近更新 更多