我试图在我的项目中包含angular.js,它是使用Symfony 2.3创建的。 我使用控制器
中的json_encode函数将结果数组转换为jsonfunction 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数组。
答案 0 :(得分:0)
我认为没有意义返回一个json来处理它在Twig模板中。也许你需要在angularjs控制器上询问json资源(使用$ http或$ resource)并从模型中获取数据(没有ng-init)。
如果您仍想这样做,也许您可以从这里获得一些帮助:Decoding JSON in Twig