ES2015模板字符串无法解析

时间:2015-08-18 14:43:36

标签: javascript meteor ecmascript-6 template-strings

我正在尝试在开发中使用ES6 / ES2015功能,并尝试使用模板字符串代替连接。

我有一个名为meteor.jsx的文件,其中包含以下代码。

getLocation(lat,lon){
    return Meteor.http.call('GET','http://maps.googleapis.com/maps/api/geocode/json?latlng=${ lat },${ lon }&sensor=true&callback=zipmap')
}

如果我用实际坐标称呼它

Meteor.call('getLocation','37.3175','-122.0419',function(e,r){}

它不会将latlon转换为字符串,只会在返回字符串中打印'$ {lat}'和'$ {lon}'。我做错了什么?

1 个答案:

答案 0 :(得分:7)

模板字符串应该用反向标记(documentation)包围:

DECLARE @AVEMAIL VARCHAR(255) 
DECLARE @ANCDPXID NUMERIC
DECLARE @AVCDPURN VARCHAR(12) 

SELECT @AVEMAIL  = 'a@b.com' 
SELECT @ANCDPXID  = null 
SELECT @AVCDPURN  = null 

EXECUTE ('BEGIN CAFUAT.CDBWEB.STP_CAF_PERSON(?,?,?,?); END;', @AVEMAIL,@ANCDPXID,@AVCDPURN) AT CAFUAT

DECLARE @PrintVariable VARCHAR (4000)

SELECT @PrintVariable =  'ANCDPXID ='  +  CONVERT(VARCHAR(23), @ANCDPXID) 
PRINT @PrintVariable

SELECT @PrintVariable =  'AVCDPURN ='  +  ISNULL(CAST(@AVCDPURN AS VARCHAR(8000)), '' ) 
PRINT @PrintVariable