javascript - Marionette Controller 最佳实践

标签 javascript backbone.js marionette

根据 v2.4.1 Marionette documentation Controller 正在被弃用:

Warning: deprecated. The Controller object is deprecated. Instead of using the Controller class with the AppRouter, you should specify your callbacks on a plain Javascript object.

我对现在已弃用的最佳做法感到困惑?这是否意味着 AppRouter 也被弃用了?如果是这样,当前用于开发大规模 Marionette 应用程序的模式是什么?

最佳答案

你可能只使用 Marionette.Object .它与 Controller 基本相同。

要在 AppRouter 中使用纯 JavaScript 对象,您可以这样做:

    var MyController = Marionette.Object.extend({/*...*/});
    var AnotherController = Marionette.Object.extend({/*...*/});

    var myController = new MyController();
    var anotherController = new AnotherController();

    var plainJsObject = {
      doStuff: myController.doStuff,
      doSomethingDifferent: anotherController.doSomethingDifferent
    };

    var router = Marionette.AppRouter.extend({
      controller: plainJsObject
    });

关于javascript - Marionette Controller 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943528/

相关文章:

javascript - javascript 项目中的本地设置

javascript - JSON 到 Backbone.js 模型

backbone.js - 当模型从集合中移除时,Marionette CollectionView 会重新渲染

javascript - 在主干集合中获取数据并显示 View 的有效方法?

javascript - JQuery 在单击父级时单击子级

javascript - 如何在 JavaScript 中使用 Timsort?

javascript - JQuery - 设置 css 和实际宽度/高度宽度一个函数

javascript - 防止模态框上的背景滚动

backbone.js - 从 Mustache 模板访问嵌套主干模型属性

javascript - Backbone.Marionette.ItemView 渲染后元素未准备好?