Saturday, January 23, 2016

sort Knockout

  //From here Display Books
    self.filterBooks = ko.computed(function () {
        //if (!self.SearchBookName() || !self.SearchAuthorName()) {
        if (!self.SearchBookName() && !self.SearchAuthorName()) {
            return self.BookListArray();
        } else {

            return ko.utils.arrayFilter(self.BookListArray(), function (book) {
                // return book.BookName() == self.SearchBookName();
                //// Original Line -- 24-11-2015 Commented by riyaz
                // return book.BookName().indexOf(self.SearchBookName()) !== -1;
                ////Alternative Way
                //return (
                //( ko.utils.stringStartsWith(book.BookName().toLowerCase(), self.SearchBookName().toLowerCase()))
                //    &&
                //     (ko.utils.stringStartsWith(book.AuthorName().toLowerCase(), self.SearchAuthorName().toLowerCase()))
                //)

                return (
               (book.BookName().indexOf(self.SearchBookName()) !== -1)
                   &&
                    (book.AuthorName().indexOf(self.SearchAuthorName()) !== -1)
                   


               )

            });
        }
    });

No comments:

Post a Comment