如何在没有循环引用的控制器之间共享对象/方法
How to share objects/methods between controllers without circular references?
很简单的问题。目前,当我需要在整个应用程序中访问对象的方法时,我在app.js
Ext.define('Utils', {
statics: {
myMethod: function() {
return 'myResult';
}
}
});
这是有效的,但是当我构建应用程序时,我得到一个关于循环引用的警告(app.js当然需要所有其他控制器类,但随后这些类会引用回app.js)。
我想使用一个包含.js文件的包,其中包含所有对象/方法,但有时,在这些方法中,我需要访问Ext
命名空间,因此这将不起作用。
有更好的方法吗?
谢谢!
不应该在app.js
中定义Utils
类。每个Ext.define
语句应该在它自己的文件中。此外,类名应该以你的应用程序名称作为前缀。
Ext.define('MyApp.Utils', {
statics: {
myMethod: function() {
return 'myResult';
}
}
});
因此应该在文件app/Utils.js
中找到。当你将源代码编译成编译后的app.js
时,Sencha Cmd将在最终文件中处理正确的顺序。requires
和uses
指令给你足够的灵活性来定义类之间的依赖关系。
阅读所有关于MVC的文档来获得一个清晰的理解
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 在控制器和数据对象之间同步数据
- Nodejs API控制器,用于在API之间切换
- 在控制器之间切换,可以't更新视图
- 使用服务(AngularJS)在控制器之间共享数据
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 在控制器之间传递变量的最佳方式
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- 在控制器angular js之间共享数据
- 访问angularJS中页面之间的控制器
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 控制器和支持路由之间的角度保持选择
- 如何在多个控制器之间封装设置$scope值
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 在角度上不同控制器之间共享状态
- AngularJS:如何在控制器之间传递变量
- 在OnsenUI+AngularJS+PhoneGap中的控制器之间传递数据
- 使用 AngularJS 在控制器之间传递变量