второй параметр routerlink становится неопределенным вместо его значения

мне нужна функциональность записи в строке ввода, и когда я нажимаю кнопку, я хочу, чтобы она передала меня на: ../search/. но вместо этого я получаю ../search/undefined.

это код:

<input type="text" placeholder="Search" ng-model="searchedValue">

а также:

<button [routerLink]="['/search', searchedValue]" routerLinkActive="is-active">search</button> 

что я делаю не так?


person librogil    schedule 19.01.2021    source источник
comment
Сначала предоставьте полный код. Вы имеете в виду переменную searchedValue. undefined означает, что эта переменная не находится в области видимости. Где вы определяете эту переменную?   -  person muradm    schedule 19.01.2021


Ответы (3)


может быть, вам нужно проверить

[(ngModel)] = 'искомое значение'

person chedly    schedule 19.01.2021
comment
то страница даже не загружается... - person librogil; 19.01.2021

ng-model привязка от AngularJS. В Angular2+ вам нужно привязать к ngModel. Вы также можете использовать двустороннюю привязку для обратной связи между контроллером и шаблоном. Попробуйте следующее

<input type="text" placeholder="Search" [(ngModel)]="searchedValue">
person Michael D    schedule 19.01.2021
comment
как я писал здесь chedly, с [(ngModel)] страница даже не загружается. так что я думаю, я делаю что-то еще хуже? - person librogil; 19.01.2021

Хорошо, после 1000-го поиска в Google я обнаружил, что на этот вопрос уже был дан ответ, здесь:

Как передать входное значение в качестве параметра маршрутизатору в Угловой

person librogil    schedule 19.01.2021