在AngularsJS中使用Twig变量

时间:2015-06-09 07:24:34

标签: angularjs symfony twig

我正在使用Symfony2和Twig以及AngularJS。我需要将Twig变量传递给angular的函数。目前我尝试这样做:ng-click="submitPost({{ channelName }})"但是当我console.log检查该变量时,我将其视为未定义。如何将Twig变量传递给角度函数?

2 个答案:

答案 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)"