Я большой поклонник angular, но у него появилось несколько сложных концепций с чрезвычайно тонкими различиями между ними, и это один из них.
Я просто хочу создать класс, который я могу использовать для создания пользовательских объектов в моих контроллерах и фабриках angular. Это, конечно, не должно быть так сложно, но я не могу понять, как это сделать. Я хочу иметь собственный класс ResultSet, который я могу создать для создания экземпляров ResultSet. Однако для жизни я не могу понять правильный синтаксис службы factory v. Для использования.
Это все, что я хочу:
ResultSet = function(dataSet){
this.filter = function(){
# filters and returns dataSet
# ...
}
}
а затем я хочу создать экземпляр ResultSet внутри контроллера и т.д.
MyApp.controller('pageCtrl', ['ResultSet', (ResultSet) ->
# ...
rs = ResultSet.new(dataToFilter)
Как создать службу, которая позволяет мне создавать экземпляры моего пользовательского объекта?
Кажется более правильным использовать службу angular, а не factory, поскольку служба возвращает экземпляр объекта (именно это я и хочу). Но я не могу понять, как это сделать...
Как я могу использовать службу для объявления моего пользовательского класса ResultSet
, а затем как мне создать экземпляр из него?