根据 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/