Как повторить данные ответа - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть простой кусок кода, который отправляет data в php для обработки, а затем возвращает его.Я хотел бы повторить, что данные на странице, я просто не могу сказать, что не так.Я должен указать на тот факт, что я всего лишь новичок, поэтому я могу что-то упустить из виду ..

Итак, у меня есть это в контроллере:

  $scope.one = function () {
  $http({
  method: "POST",
  url: 'destination.php',
  data: {'message' : something},
  })
  .then(function(response)
  {
  $scope.message = response.data.results;
  }
  )}

Вот как данныеидет к PHP и обратно от него:

$params = json_decode(file_get_contents('php://input'), true);
$outp = "";
if ($outp != "") {$outp .= ",";}
$outp .= '{"REZCMD":"'  . $params["message"] . '"}';
$outp ='{ "results":[ '.$outp.' ] }';
echo $outp;

пример:

{ "results":[ {"REZCMD":"somethingprocessed"} ] }

И это HTML

  <div ng-repeat="x in message track by $index"></div>
   <li>{{message}}
   <li>{{x.REZCMD}}

, который печатает это: (пример)

*[{"REZCMD":"1003372"}]
*

РЕДАКТИРОВАТЬ

Для этого результата:

{ "results":[ {"REZCMD":"1003372"} ] }

То, что я ожидаю, должно выглядеть следующим образом:

1003372

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Если вам требуется распечатать только значение, то:

<div>
   <li ng-repeat="obj in message">{{obj.REZCMD}}</li>
</div>

Этот метод указан в документации: https://docs.angularjs.org/api/ng/directive/ngRepeat

0 голосов
/ 26 февраля 2019

Вы выводите строку из кода PHP, возможно, вам следует JSON.parse() на response.data.results и использовать приведенный ниже код для ng-repeat в HTML

<ul>
   <li ng-repeat="m in message track by $index">
     {{ m.REZCMD }}
   </li>
</ul>
0 голосов
/ 26 февраля 2019

Может быть, ниже приведен код, который вы хотели:

<ul>
   <li>{{message}}</li>
   <li ng-repeat="x in message track by $index">{{x.REZCMD}}</li>
</ul>
...