将树枝变量传递给Angular控制器

时间:2014-06-03 17:34:01

标签: angularjs twig

我正在使用Angular和Twig。有没有办法可以在我的html中调用名为initItems的Angular函数,就像在

中一样
{% for post in posts%} //twig
    <% verbatim %>
       {{initItems(post)}}  //angular
    <% endverbatim %>
{% endfor %}

当post是一个twig变量?在我的控制器中的initItems函数内,post显示为undefined。

1 个答案:

答案 0 :(得分:1)

您需要做的是首先将AngularJS的开始和结束插值更改为

之类的其他内容
angular.module('myApp', []).config(function($interpolateProvider){
    $interpolateProvider.startSymbol('{[{').endSymbol('}]}');
});

现在你可以将它与你的枝条结合起来

{% for post in posts %} //twig
   <% verbatim %>
     {[{initItems( {{ post }} )}]}  //angular start with {[{ and end with }]}
   <% endverbatim %>
{% endfor %}

您还可以查看此link了解详情