将参数从树枝传递到角度

时间:2014-12-22 09:57:19

标签: javascript php angularjs symfony twig

我是Angular和Symfony的新手,我问是否可以使用角度控制器使用我用树枝给视图的变量?

以下是一个例子:

PHP控制器:

return $this->render('view.html', array('variable' => $value));

角度控制器:

var data = 'variablefromtwig';

任何人都知道怎么做?

2 个答案:

答案 0 :(得分:3)

symfony controller:

return $this->render('view.html', array('twigvar' => $value));

twigtemplate:

<script>
var app = angular.module('app', []);
app.value('twigVar', '{{twigvar}}');    
app.controller('myController', function(twigVar){    
  alert(twigVar);
}); 
</script>

https://docs.angularjs.org/api/auto/service/$provide#value

答案 1 :(得分:0)

您可以在JS值赋值语句中打印此变量。

在twig模板中,设置JS变量。它应该在角度控制器中可见:

<script>
var data = '{{variable}}';
</script>

但在我看来,最好的解决方案是在角度控制器中通过异步ajax请求读取所有必需的数据。