Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json#u encode doens';我不能在我的Symfony2&x27中工作;s控制器_Php_Html_Angularjs_Symfony - Fatal编程技术网

Php json#u encode doens';我不能在我的Symfony2&x27中工作;s控制器

Php json#u encode doens';我不能在我的Symfony2&x27中工作;s控制器,php,html,angularjs,symfony,Php,Html,Angularjs,Symfony,我是Symfony2和AngularJS的新手。我正在尝试使用json_编码来显示我的数据库内容。但它不起作用。这是我的控制器: public function catalogonewAction() { $data = $this->getDoctrine()->getManager() ->getRepository('AcmeRetroBundle:Game')->findAll(); return $this->render('Acme

我是Symfony2和AngularJS的新手。我正在尝试使用json_编码来显示我的数据库内容。但它不起作用。这是我的控制器:

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 %}
当我刷新页面时,会显示以下内容: T1 T2 {{data.nombreJuego}{{data.description}}


怎么了

我不喜欢将数据从后端传递到 像这样,使用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 %}

var list={{data}
{%verbatim%}
T1T2
{{data.nombreJuego}
{{data.description}
{%endverbatim%}

看起来javascript错误停止了angularjs的引导,请检查控制台并添加错误,然后逐字逐句地询问自己。混合角度模板和细枝模板至少可以说是令人沮丧的。我修好了。我更改控制器中的所有代码并逐字删除。我使用插值Provider。
     <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 %}