我有一种工作情况,开发人员创建了一个角度服务,该服务返回一个钩子,然后用于创建一个实例。像这样......
var Item;
Item = function($q) {
return Item = (function() {
function Item(data) {
....
}
})
}
然后在控制器......
function ItemImport($q){
this.myItem = new this.Item(data);
}
这就是使用单例来专门创建一个对我来说似乎不对的实例。我认为这样的事情会更好......
function ItemImport($q, Item){
this.data = {}
Item.data = this.data
}
这是反模式吗?或者它只是创建服务的另一种方式?