Я изучаю angularJS, и я делаю простые ответы на вопросы, используя его.
Итак, у меня есть контроллер, который приносит мне записи запросов из базы данных и другого контроллера, который приносит мне ответы/комментарии по этому вопросу из базы данных.
Проблема: я показываю одну запись за раз, используя {{names [ques] .question}}, так что, когда ques равно нулю, он напечатает первый вопрос, который у меня есть предыдущие и следующие кнопки, для управления значением «ques». Но мне нужны только комментарии для этого вопроса, вместо этого мой контроллер отправляет мне все записи.
Получение данных с PHP-сервера Запуск MySQL
Вот мой html-
<div ng-controller="customersCtrl">
<div class="well">
{{ names[ques].question }}
{{names[ques].id}}
</div>
<span ng-controller="commentsCtrl">
<div class="well" ng-repeat="x in comments">
<span style="color:#3b5998;">{{x.name}}</span><br>
<span ng-bind-html="x.solution | unsafe"></span>
</div>
</span>
</div>
А вот script-
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("test.php")
.success(function (response) {$scope.names = response.records;});
});
app.controller('commentsCtrl', function($scope, $http) {
$http.get("comment_view.php")
.success(function (response) {$scope.comments = response.records;});
});
Все, что я хочу, что если есть способ, я могу передать идентификатор Ques в comment_view.php, чтобы комментарии отображались в соответствии с отображаемым вопросом.
PS: Это мои первые вопросы в stackoverflow. Надеюсь, кто-то поможет мне. Спасибо заранее.
Я пытался, так как Вы отправили этот ответ, но $ _GET [ «Ques»] не получает значение {Ques: NEWVALUE} из-за какой-то причине я не Не знаю. –
Откуда я называю loadCommentsForQuestion? Не могли бы вы объяснить, пожалуйста, –
Я добавил разъяснение к моему ответу для функции loadCommentsForQuestion. Я также исправил использование '$ http.get()', в котором отсутствовал ключ ['params'] (https://docs.angularjs.org/api/ng/service/$http#usage) (это, вероятно, почему он не работает для вас). Пожалуйста, проверьте еще раз. – Agop