2

最近、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 を使用しますか?

4

1 に答える 1

8

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>
于 2013-07-18T15:03:47.037 に答える