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