Необходимость перезапуска IIS с помощью команды iisreset.
Вы смешиваете AngularJS (Угловой 1.x) и Угловой (Угловой 2-6) код.
Документ search.component. ts-файл является современным угловым, но documentSearch.component.html является шаблоном AngularJS. Код, который вы хотите попробовать, также является AngularJS.
Хотя обе структуры были разработаны той же командой, они совершенно разные на многих уровнях. Например, Angular фокусируется на компонентах, в то время как в контроллерах AngularJS (обычно) отделены от шаблонов. Также синтаксис шаблонов совершенно другой, и хотя Angular основан на самом TypeScript, AngularJS поддерживает только среднюю поддержку TypeScript.
Подводя итог: выберите один фреймворк и придерживайтесь его. Вы не можете легко интегрировать код AngularJS в угловые приложения или наоборот.
Похоже, вы пытаетесь научиться угловатой, но вы не знаете, что это история. Обратитесь к Угловому учебнику . Вы не найдете там ng-controller. Потому что это часть AngularJS, которая была первой в линейке углового производства. Угловая 2 была переписана, а не только обновлена с AngularJS. Итак, Angular 2 и выше не соответствуют этим синтаксисам.