angular.module('app')
.factory('Answers', function ($resource, $routeParams, $location) {
return $resource('api/answers?questionid=' + $routeParams.questionId, {
answerId: '@_id'
}, {
update: {
method: 'PUT'
}
});
});
$scope.findAnswers = function() {
Answers.query(function(answers) {
$scope.answers = answers;
});
};
Похоже, что переменная $routeParams
не обновляется, так как я перемещаюсь по своему приложению по различным маршрутам. Это случай с услугами? Я предполагаю, что я должен определить переменную в своем контроллере, а затем передать ее в мою службу?Угловая фабрика routeParam переменная не меняется
EDIT:
angular.module('intquestApp')
.factory('Answers', function ($resource, $routeParams, $location) {
return {
get: function(questionId) {
return $resource('api/answers?questionid=' + questionId, {
update: {
method: 'PUT'
}
});
}
};
});
Answers.get($routeParams.questionId, function(answers) {
console.log(answers);
$scope.answers = answers;
});
Отредактировано мой вопрос к тому, что у меня сейчас ... ничего не возвращается. Что-то синтаксически отключено? –
Передано. Посмотрите еще раз, jsut забыл вывести его из заголовка сервиса. –
Разве это не сработало для вас? – tommyd456