2017-02-01 7 views
2

javascriptでテンプレート文字列を作成し、プレースホルダを使用して後で記入することはできますか?JavaScriptテンプレートの文字列プレースホルダ

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でこのような何かを行うことができたとします

例えば、Pythonで、私はこのような何かを行うことができます

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

もっと良い方法がありますか(おそらく私が知っていることはありませんか?)

答えて

1

文字列テンプレートには外部ライブラリを使用する必要があります。例えば、あなたはLodash

を見ることができます
関連する問題