NgFor не обновляет данные с помощью Pipe в Angular2

В этом сценарии я отображаю список студентов (массив) для просмотра сngFor:

<li *ngFor="#student of students">{{student.name}}</li>

Это замечательно, что он обновляется всякий раз, когда я добавляю другого ученика в список.

Тем не менее, когда я даю этоpipe вfilter по имени студента,

<li *ngFor="#student of students | sortByName:queryElem.value ">{{student.name}}</li>

Он не обновляет список до тех пор, пока я не введу что-то в поле имени студента.

Вот ссылка наplnkr.

Hello_world.html

<h1>Students:</h1>
<label for="newStudentName"></label>
<input type="text" name="newStudentName" placeholder="newStudentName" #newStudentElem>
<button (click)="addNewStudent(newStudentElem.value)">Add New Student</button>
<br>
<input type="text" placeholder="Search" #queryElem (keyup)="0">
<ul>
    <li *ngFor="#student of students | sortByName:queryElem.value ">{{student.name}}</li>
</ul>

sort_by_name_pipe.ts

import {Pipe} from 'angular2/core';

@Pipe({
    name: 'sortByName'
})
export class SortByNamePipe {

    transform(value, [queryString]) {
        // console.log(value, queryString);
        return value.filter((student) => new RegExp(queryString).test(student.name))
        // return value;
    }
}

Ответы на вопрос(7)

Ваш ответ на вопрос