在MapBox TileMill Teaser中使用Lambda Expression

时间:2014-07-24 21:39:56

标签: lambda mapbox tilemill teaser

我定义了以下TileMill Teaser:

电话:{{{PHONE}}}

手机数据是10位数的电话号码。我想使用lambda表达式动态格式化它,如下所示:

电话:{{#formatPhone}} {{PHONE}} {{/ formatPhone}}

在哈希中,我知道formatPhone可以定义如下:

"formatPhone" : function () {
   return function(phone) {
     // Do formatting here ...
     return phone;
   }
}

我不知道如何在TileMill预告界面中定义Lambda函数。

非常感谢任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

  

我不知道如何在TileMill预告界面中定义Lambda函数。

不支持Lambda表达式,因为它们是JavaScript。如果我们允许JavaScript,它将是一个简单的攻击向量XSS和其他攻击。如果您想自己动手,可以使用较低级别的L.mapbox.gridLayer API,并在自己的集成中使用JavaScript进行格式化。