1

Symfony 2.3 を使用して作成されたプロジェクトに angular.js を含めようとしています。コントローラーで json_encode 関数を使用して、結果配列を json に変換しました

function displayAction(){
    $user=  $this->getDoctrine()->getRepository('DemoBundle:Users');
    $result = $user->findAll();
    $res= json_encode($result);
    $res->header->set('Content-Type', 'application/json');
    return $this->render('DemoBundle:Demo:demoView.html.twig',array('results'=>$res));
}

ng-init で初期化するには、

<div ng-init= "result= {{results}}"></div>
<table>
  <tr ng-repeat="res in result">
      <td>[[res.id]]</td>
      <td>[[res.username]]</td>
      <td>[[res.password]]</td>
  </tr>
 </table>

しかし、jsonの空の配列が得られます。

4

1 に答える 1

0

Twigテンプレートで処理するためにjsonを返すのは意味がないと思います。angularjs コントローラー ($http または $resource 経由) で json リソースを要求し、モデル (ng-init なし) からデータを取得する必要があるかもしれません。

それでもやりたい場合は、ここから助けが得られるかもしれません: Decoding JSON in Twig

于 2013-08-25T14:22:24.657 に答える