是否有最佳实践解决方案能够在承诺中使用?在jQuery中,我可以绑定我的对象以在我的promise/callback中使用它 - 但是在angularJS中?有最佳实践解决方案吗?"var service = this;"的方式 我不喜欢......
app.service('exampleService', ['Restangular', function(Restangular) {
this._myVariable = null;
this.myFunction = function() {
Restangular.one('me').get().then(function(response) {
this._myVariable = true; // undefined
});
}
}];
Run Code Online (Sandbox Code Playgroud)
这个问题有解决方案吗?如何在承诺范围内从我的服务中获取成员或方法?
先感谢您.
我目前正在调查是否有必要在我的子模块中定义每个依赖项,以便在主模块中定义它.我将以更好的方式向您举例说明我的目的.
angular.module('mainApp', ['Restangular', 'mainApp.books']
Run Code Online (Sandbox Code Playgroud)
我的子模块"mainApp.books"负责管理您的个人书籍,还需要Restangular才能正常工作.由于我已将mainApp.books定义为来自mainApp的依赖项,因此我无需在子模块中指定Restangular以使其正常工作.
angular.module('mainApp.books')....
Run Code Online (Sandbox Code Playgroud)
由于books模块不会作为独立应用程序运行,因此我不需要指定子模块的依赖项.你如何在AngularJS项目中处理这个问题?希望我能形容我的想法.
提前致谢.