如何使用backbone.js搜索字符串中的空格?

时间:2015-10-05 19:06:55

标签: javascript backbone.js

我有一个带有搜索框的网页,当您使用Backbone.js键入搜索字符串(一个单词)时,您将获得包含该单词的记录。但是,当您键入单词和空格时,不会返回任何记录。我正在使用的功能是:

searchStrings: function(search) {
    // if search string is visible
    if (this.model.detailsVisible && search != this.model.strings.searchName) {
        // set search string to searchName
        this.model.strings.searchName = search;
        var params = {data: {id: this.model.get('id')}, cache: false, add: true, merge: false, remove: false};
        if (search) params.data.string = search;

        this.model.strings.offset = 0;
        this.model.strings.totalResults = null;
        this.model.strings.remove(this.model.strings.filter(function(strings) {return !strings.selected;}));
        this.model.strings.fetch(params);
    }
}

有什么我忽略的可以解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

如果问题是删除单词周围的空格字符,可以使用trim方法。

search = search.trim();

如果问题不在空格字符中,请在this.model.strings内提供收集代码。