我最近开始学习 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/