Угловой: Панель поиска в таблице TypeScript

Используете ли вы проекты qmake? Если это так, вы можете добавить внешнюю библиотеку, используя переменную LIBS . Например:

win32:LIBS += path/to/Psapi.lib

1
задан Akber Iqbal 8 March 2019 в 15:11
поделиться

1 ответ

Я видел, что вы получили свой ответ ... здесь - это другой подход к тому, что он стоит ... как обсуждалось в комментариях ...

checkSearchVal() {
    this.USERS = masterUSERS.slice();
    let filteredUsers: User[] = [];
    if (this.searchVal && this.searchVal != '') {

    /* NORMAL FOR
      for(var i=0; i<this.USERS.length; i++ ){
        if(this.USERS[i].firstName.toLowerCase().search(this.searchVal.toLowerCase()) != -1 || this.USERS[i].lastName.toLowerCase().search(this.searchVal.toLowerCase()) != -1 ){
          filteredUsers.push(this.USERS[i])
        }
      }
    */
    /* FOR EACH
      this.USERS.forEach((selectedUser) => {
        if (selectedUser.firstName.toLowerCase().search(this.searchVal.toLowerCase()) != -1 ||
          selectedUser.lastName.toLowerCase().search(this.searchVal.toLowerCase()) != -1) {
          filteredUsers.push(selectedUser);
        }
      })
    */

    /*  FOR OF */
    for (let selectedUser of this.USERS) {
        if (selectedUser.firstName.toLowerCase().search(this.searchVal.toLowerCase()) != -1 ||
          selectedUser.lastName.toLowerCase().search(this.searchVal.toLowerCase()) != -1) {
          filteredUsers.push(selectedUser);
        }
    }

      this.USERS = filteredUsers.slice();
    }
  }

обновление : перемещено this.USERS = FilterUsers.slice (); внутри обновления IF

: 2 : тот же код с forEach и For-Of (чтобы избавиться от ошибки TSLint)

0
ответ дан Akber Iqbal 8 March 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: