我按照Object-oriented AngularJS Services文章在我的Angular JS服务中实现了一些OOP。本文作者首先使用factory
然后将其注入service
- 但为什么不从[{1}}或new()
返回factory
对象?
像这样:
service
在/**
*
* @param $http
* @returns {CommunicationServiceImpl}
* @constructor
*/
function CommunicationService($http){
'use strict';
/**
*
* @constructor
*/
function CommunicationServiceImpl(){
}
/**
*
* @param {string} path
* @param {number} id
* * @returns {*|Object|HttpPromise|{}|{method, params, headers}}
*/
CommunicationServiceImpl.prototype.getById = function(path, id) {
//return suitable promise etc...
};
return new CommunicationServiceImpl();
}
:
app.js
对我来说似乎工作得很好,在我看来这种方式更简单,除了我不了解Angular JS服务/工厂的重要内容。我是对的,还是我错了,需要按照文章的说法完成?提前感谢您的每一个答案。