木偶控制器最佳实践
Marionette Controller Best Practice
根据 v2.4.1 木偶文档,控制器正在被弃用:
警告:已弃用。控制器对象已弃用。而不是使用控制器 类,你应该在纯 Javascript 对象上指定回调。
我很困惑现在最佳实践是什么,因为它们已被弃用?这是否意味着应用路由器也被弃用?如果是这样,当前用于开发大规模木偶应用程序的模式是什么?
你可能只使用Marionette.Object。它与控制器基本相同。
要将纯JavaScript对象与AppRouter一起使用,您可以执行以下操作:
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
});
相关文章:
- 在控制器之间传递变量的最佳方式
- 将 DOM 操作与 Angular 控制器分离 - 需要最佳实践
- 木偶控制器最佳实践
- 使用UI路由器实现控制器A的最佳实践方法
- 将变量传递给AngularJS控制器,最佳实践
- 将特性插入到角度控制器中阵列中的对象中的最佳方式
- 更新视图和控制器之间的角度重复数据值的最佳方式是什么
- 扩展或定义新的dat.gui属性控制器的最佳方法
- 将JSON从PHP控制器传递到AngularJS控制器的最佳方式
- 单元测试AngularJS控制器,同时遵循最佳实践
- 分离AngularJs控制器代码的最佳方法
- 在不同控制器之间共享数据的最佳角度方式
- 在 Javascript 中访问控制器变量的最佳方法是什么?
- 在Javascript中添加由Rails控制器红色数据的最佳方法是什么?
- 使用渲染控制器隐藏/显示多个表面的最佳方法
- AngularJS 控制器功能最佳实践
- 从控制器调用指令中函数的最佳方法是什么
- EmberJS:基于另一个属性重新加载控制器模型的最佳方法
- Rails 4 - 最佳实践 - 如何显示包含来自不同控制器的数据的视图
- 在$rootScope和控制器之间切换布尔值的最佳方式