php - AngularJS 和 php 数组数据

标签 php javascript angularjs angularjs-ng-repeat

我最近开始学习 AngularJS。当我从数据库数组获取数据时,我使用函数 foreach,所以我的代码是

<ul>
     <?php foreach($Items as $Item):?>
          <li><?php echo $Item['name'];?></li>
     <?php endforeach;?>
</ul>

我使用 AngularJS 因为我需要可排序的列表元素。我的 AngularJS 代码大致如下

<script>
     function PositionsList($scope){
         $scope.positions=<?php echo json_encode($Items);?>
     }
</script>
<ul>
    <li ng-repeat="position in positions | filter:query">
       <p>{{position.name}}</p>
    </li>
</ul>

可以这样做吗?如果没有,如何获取从服务器收到的数据,如果不使用 $http.post/get?

最佳答案

您可以使用ng-init将模型保存在单独的文件中:

<ul ng-init="positions = <?php echo htmlspecialchars(json_encode($Items)); ?>">
    <li ng-repeat="position in positions | filter:query">
       <p>{{position.name}}</p>
    </li>
</ul>

关于php - AngularJS 和 php 数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725595/

相关文章:

php - PHP 中 "not equal"运算符 <> 和 != 之间的区别

javascript - 最长公共(public)子序列替代

angularjs - 需要通过名称 angularjs 读取 cookies 值

javascript - AngularJS/javascript - 将唯一值对象展平为简单列表

javascript - ng-hide 不能与两个过滤器一起使用

php - App\Http\Controllers\缺少参数 1

带有 SESSION 的 PHP If 语句

php - 如何将数据库结果集合组织为层次结构?

javascript - jQuery .data() 选择器

javascript - 向元素添加第二个背景图像