简体   繁体   English

symfony 3的twig模板功能是否

[英]symfony 3 twig template function if

this function 这个功能

function test(){
         var distance =calculateHaversineFormula({{lat}}, {{lng}},{{  geocode.latitude}}, {{ geocode.longitude }} );
                    {%  if distance < 1000 %}
                    console.log(distance);
                    {%  endif  %}

    }

function calculate.. returns d (distance), so I want to make constant for this.. then i want to filtrate to get all distances who has less than 1000, but I got error Variable "distance" does not exist in default\\index.html.twig at line 41. 函数calculate ..返回d(距离),所以我想为此常数。然后我要过滤以获取所有小于1000的距离,但是我得到了错误变量“ distance”在default \\ index中不存在.html.twig在第41行。

Without if 没有如果

 var distance =calculateHaversineFormula({{lat}}, {{lng}},{{  geocode.latitude}}, {{ geocode.longitude }} ); 
            console.log(distance);

This works fine.. So what is wrong with if? 这很好。.那么,这怎么了?

I would suggest you to rewrite your condition in JS, like so: 我建议您用JS重写条件,如下所示:

function test(){
  var distance =calculateHaversineFormula({{lat}}, {{lng}},{{geocode.latitude}}, {{ geocode.longitude }} );
  if distance < 1000 {
    console.log(distance);
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM