0

2 つのスニペットをお見せします。

これはうまくいきます:

this.searchBox = new Foo.UI.SearchBox(this.input, {
    autoCompleteSearchComplete: processSearchResults
});

これはまったく機能しません:

this.searchBox = new Foo.UI.SearchBox(this.input, {
    autoCompleteSearchComplete: function() {
        processSearchResults
    }
});

そのprocessSearchResults呼び出しをifステートメント内に配置して、検索テキスト入力 ( $('.search')) 内にテキストが記述されているかどうかを確認する必要があります。

私の最初のアイデアは、この関数型表記を使用することでしたが、うまくいきません。への呼び出しprocessSearchResultsがまったく行われないかのようです。

助言がありますか?

4

1 に答える 1

4

これは、実際にその関数を呼び出していないためです。これは正しいでしょう:

this.searchBox = new Foo.UI.SearchBox(this.input, {
    autoCompleteSearchComplete: function() {
        if (...) {
            processSearchResults();
        }
    }
});
于 2013-05-10T14:04:32.653 に答える