В принципе, я немного не уверен, как мне создать/управлять моим ресурсом. Я думаю о ресурсе как о модели, как в (MVC) фоне. Так, например, это моя фабрика:Управление угловыми услугами/ресурсами
angular.module('resources.question', ['ngResource'])
.factory('Question', function ($resource) {
return $resource('/:questionId', {questionId: '@id'}, {
postTest: {method: 'POST', url: '/create/:pageId/:questionId', params: {questionId: 0}},
search: {method: 'GET', url: '/search/:query', params: {query: ''}, isArray: true},
edit: {method: 'GET', url: '/edit/:pageQuestionId'},
delete: {method: 'GET', url: '/delete/:pageQuestionId'},
addExisting: {method: 'GET', url: '/addtopage/:pageId/:questionId'}
});
});
Я замечаю, что у меня есть какие-то повторяющиеся задачи, такие как вставка данных. Например:
var newQuestion = Question.addExisting({
pageId: data.pageId,
questionId: data.questionId,
id: $scope.data.search.question.id
});
//update object from database
$rootScope.survey.pages[data.pageIndex].questions.splice(data.questionIndex, 0, newQuestion); //insert the data
Так что в основном я не уверен, как обращаться с подобными ситуациями. Должна ли моя фабрика каким-то образом расшириться, чтобы справиться с такими манипуляциями с данными, или мне нужно создать другую фабрику для таких задач. Или это просто я передумал?