Данные массива AngularJS и php

Недавно я начал изучать 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>