2017-03-21 10 views
0

引数をonClick関数に渡したいが、それは返され続ける。私はクリックハンドラをバインドする必要があると信じていますが、私はそれをどうやって行うのか正確には分かりません。関数内のバインディングイベントに反応する

function (phone_calls, right_side, before_children) { 
 

 
    
 
    function test (blah){ 
 
\t \t console.log(blah) 
 
    } 
 

 

 

 

 
    return boxy(
 
    "Phone Calls", 
 

 
    _.map(phone_calls, function(a) { 
 

 

 

 
    \t return d("div.splitter-wrap", {onClick: test("testarg")}, [ 
 
    \t d("table.splitter", { className: name}, d("tr", 
 
    \t \t \t [d('td',a.date),d('td',a.number)] 
 
    \t  \t)) 
 
    \t ]); 
 
}),

+0

これは私の友人ですか?スパイラル機能! –

+0

ええと... onclickをテスト関数にバインドしようとしましたので、返り時に呼び出しません。 –

+0

コールバック関数をこのように呼び出すようにしてください。this.test.bind(this、 'testarg') '' ''。 –

答えて

1

あなたは次のように、矢印の機能を使用することができます。それ以外の場合は、次のようなバインドを使用することができます

{ onClick:()=> { test("testarg") } } 

{ onClick: test.bind(this, "testarg") } 

それはより冗長で、 012を設定する(望ましくない)副作用がある。

関連する問題