У меня есть следующие основные API для форума:ngResource: Создание запроса POST к определенному пункту
POST /topics
(создать новую тему)GET /topics
(получить все темы)GET /topics/1
(получить тема с ID "1")
И я хочу добавить следующее:
POST /topics/1
(добавить ответ на тему с ID "1")
Я попытался следующий код (соответствующие выдержки), но он не работал:
.controller('TopicReplyController', function ($scope, $routeParams, Topics) {
'use strict';
var topicId = Number($routeParams.topicId);
Topics.get({topicId: topicId}, function (res) {
$scope.topic = res;
});
$scope.postReply = function() {
var newPost = new Topics({
topicId: topicId
});
newPost.text = $scope.postText;
newPost.$save(); // Should post to /topics/whatever, not just /topics
};
})
.factory('Topics', function ($resource) {
'use strict';
return $resource('/topics/:topicId', {topicId: '@id'});
});
Это просто делает запрос /topics
, который не работает.
Любые идеи, как я могу заставить это работать?
Вы хотите обновить/Темы/1 или создать новую тему с ID 1? – Adrian
Я хочу добавить новое сообщение в тему с ID 1, которое требует отправки запроса POST в/themes/1. Это необычно, но это все еще RESTful. – callumacrae