我是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}}
有什么问题?
答案 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 %}