//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