Javascript模板字符串占位符

时间:2017-02-01 14:29:56

标签: javascript python

是否可以在javascript中创建一个模板字符串,并在以后填写占位符,这是一个蟒蛇?

例如,在python中,我可以这样做:

def makeApiFunction(endpoint, requestFunction):

    def func(**params):
        return requestFunction(endpoint.format(**params))

    return func

并像这样使用它:

 someApiFunc = makeApiFunction('/api/v1/my/endpoint/{pk}/with/{random}/vars/', other_module.get)

 ### somewhere else
 someApiFunc(pk=1, random='some')

我想我可以在javascript中做这样的事情:

function makeApiFunction(endpoint) {
    return (params) => {
        Object.keys(params).map(key => {
           endpoint = endpoint.replace(`{${key}}`, params[key])
         })
 }

有没有更好的方法(内置的东西,我也许不知道?)

1 个答案:

答案 0 :(得分:1)

您应该使用外部库来创建字符串模板。例如,您可以查看Lodash