使用Lambda表达式在MapBox TileMill Teaser



我定义了下面的TileMill Teaser:

电话:{{{电话}}}

电话数据为10位数字。我想使用lambda表达式即时格式化它,如下所示:

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

在散列中,我知道formatPhone可以定义如下:

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

我不知道的是如何在TileMill teaser接口中定义Lambda函数。

任何帮助都是非常感谢的。

谢谢

我不知道的是如何在TileMill teaser接口中定义Lambda函数。

不支持

Lambda表达式,因为它们是JavaScript。如果我们允许使用JavaScript,它将成为一个容易的攻击向量XSS和其他攻击。如果你想自己做这件事,你可以使用底层的L.mapbox.gridLayer API,并在你自己的集成中使用JavaScript进行格式化。

最新更新