2017-09-28 17 views
1

引数を必要とするメソッドに引数を渡そうとしています。私はこれまでのところ、これを持っているが、私はそれが動作し得るように見えることはできません。引数を必要とするメソッドに引数を渡さない

// HTML 

// this one doesn't pass an argument 
<el-button @click:search>Button 1</el-button> 

// this one does pass an argument 
<el-button @click:search('hey')>Button 2</el-button> 

// JS 
method: { 
    search (searchBy) { 
     // if there's a value 
     if(searchBy) { 
       console.log(searchBy); 
     // if there's no value output this intead 
     else 
       console.log("nothing to search by"); 
    } 
} 
+1

はあなたを持っています'@click:search()'を使ってみましたか? –

+1

引数が指定されていないクリックハンドラは、デフォルトで 'event'オブジェクトを受け取るため、(質問の構文エラー以外の)動作しない理由があります。 – Bert

+0

オハイオ州私が探している説明があります。ありがとう@Bert –

答えて

2

トライ検索()の代わりに検索

でも、あなたは ifブラケットを閉じていない
<el-button @click:search()>Button 1</el-button> 

+0

メソッド名を渡すだけで十分であり、引数が渡されていないということを自動的に受け取ります –

+0

@AlfieMcNarutoadメソッド名を使用すると、関数定義が返され、ブラケット()を使用する必要があります。 –

関連する問題