【问题标题】:How to ng-repeat response data如何重复响应数据
【发布时间】:2019-07-19 22:07:37
【问题描述】:

我有一段简单的代码将 data 发送到 php 进行处理,然后返回它。 我想在页面中重复那个 data,我只是不知道哪里不对。 我必须指出一个事实,我只是一个新手,因此我可能会忽略一些东西..

所以我在控制器中有这个:

  $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
  • 【问题讨论】:

    • 分享您对描述的研究和期望。
    • 你在 {{x. REZCMD}} 所以 x 不可访问,你应该只在那个重复的 div 中写 {{x.whatever}}。
    • 我已经检查过了,但没有帮助..

    标签: php angularjs json angularjs-ng-repeat angularjs-http


    【解决方案1】:

    如果您只需要打印值,那么:

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

    此方法在文档中列出:https://docs.angularjs.org/api/ng/directive/ngRepeat

    【讨论】:

    • 我需要的是打印值。根据上面的示例,结果与您的描述相符
    • 在您的描述中添加您的预期结果。
    • 你好 Vinit 谢谢你的回答,它现在可以工作了,实际上我认为问题是
    • 没有结束标签。谢谢你引导我找到解决方案
  • 我希望你使用
  • 【解决方案2】:

    可能,下面的代码就是你想要的:

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

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签