json_encode不能在我的Symfony2的控制器中工作

时间:2015-06-13 10:31:13

标签: php html angularjs symfony

我是Symfony2和AngularJS的新手。我正在尝试使用json_encode来显示我的数据库内容。但它没有用。这是我的控制者:

public function catalogonewAction() 
{
  $data = $this->getDoctrine()->getManager()
    ->getRepository('AcmeRetroBundle:Game')->findAll(); 

  return $this->render('AcmeRetroBundle:Default:catalogonew.html.twig', 
    array('data' => json_encode($data)));}

这是我的html.twig:

{% verbatim %}
<div ng-app="myApp1" ng-init="mydata = {{ list|raw }}">
<table id="sortedData">
<tr><th>T1</th><th>T2</th></tr>
<tr ng-repeat="data in mydata | filter:sortData">
 <td>{{data.nombreJuego}}</td>
 <td>{{data.description}}</td>
 </tr>
 </table>
 </div>
 {% endverbatim %}

我的app.js:

angular.module('myApp1', []).
 filter('sortData', function() {
  alert('Hi');
  return out;
 });

当我刷新页面时,显示如下:     T1 T2     {{data.nombreJuego}} {{data.description}}

有什么问题?

1 个答案:

答案 0 :(得分:0)

我不想将数据从后端传递到 像这样的anuglarJS,使用ajax请求来检索数据是很常见的。

尝试将数据传递给javascript变量,该变量可能会影响角度范围内的对象:

     <script>
           var list= {{ data }} 
     </script>     
     {% verbatim %}
           <div ng-app="myApp1" ng-init="mydata = list">
           <table id="sortedData">
            <tr><th>T1</th><th>T2</th></tr>
            <tr ng-repeat="data in mydata | filter:sortData">
              <td>{{data.nombreJuego}}</td>
              <td>{{data.description}}</td>
            </tr>
           </table>
          </div>
     {% endverbatim %}