2016-09-06 14 views
0

からclojurescript関数にキーワード引数を渡す:それは例えば、JavaScriptからclojurescript機能を呼び出すことが可能ですjavascriptの

cljs.core.keyword("foobar") 

:foobarキーワードを返し、位置引数は、あなたが期待通りに動作します。私は:keywordize-keys引数でjs-> cljを呼び出そうとしていますが、これまで私は成功していません。私は試しました:

cljs.core.js__GT_clj({'foo': 42}, {'keywordize-keys': true}) 

// and 

var k = cljs.core.keyword('keywordize-keys') 
cljs.core.js__GT_clj({'foo': 42}, {k: true}) 

しかし、どちらも私が望んでいたように動作していないようです。一般的に、jsからcljsへの呼び出し時にキーワード引数をどのように指定しますか?

あなたはこのように関数を呼び出すcljsで
+0

(js->clj #js {"foo" 42} :keywordize-keys true) 

とJS対応するコードそのトリックをするかもしれないjs-> cljである:http://www.spacjer.com/blog/2014/09/12/clojurescript-javascript-interop/をチェックする。 – user3810626

答えて

2

:私は、通常、他の道を行くclj-> JSを使用したがためにそこに表示されています

var k = cljs.core.keyword('keywordize-keys') 
cljs.core.js__GT_clj({'foo': 42}, k, true) 
関連する問題