我正在使用Symfony2和Twig以及AngularJS。我需要将Twig变量传递给angular的函数。目前我尝试这样做:ng-click="submitPost({{ channelName }})"
但是当我console.log
检查该变量时,我将其视为未定义。如何将Twig变量传递给角度函数?
答案 0 :(得分:5)
如果你正在使用Twig和AngularJS,你最有可能会遇到你可能知道的冲突。一种解决方案是使用Angulars $interpolateProvider
来更改开始和结束插值标记,如下所示:
angular.module('myApp', []).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{[{').endSymbol('}]}');
});
在这种情况下,Angular将使用{[{
和}]}
来插入表达式。输入可能有点奇怪,但你可以选择你喜欢的任何东西。但是,这将解决Twig和Angular之间的冲突。
答案 1 :(得分:1)
使用临时javascript变量存储树枝变量
var tmp = "{{ channelName }}";
ng-click="submitPost(tmp)"