【问题标题】:routerlink second parameter get "undefined" instead of its valuerouterlink第二个参数得到“未定义”而不是它的值
【发布时间】:2021-01-19 23:48:39
【问题描述】:

我想要在输入栏中书写的功能,当我按下按钮时,我希望它传递给我:“../search/”。 但相反,我得到“../search/undefined”。

这是代码:

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

和:

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

我做错了什么?

【问题讨论】:

  • 先提供完整代码。您指的是searchedValue 变量。 undefined 表示此变量不在范围内。你在哪里定义这个变量?

标签: angular routerlink


【解决方案1】:

也许你需要检查

[(ngModel)]='searchedValue'

【讨论】:

    【解决方案2】:

    ng-model 绑定来自 AngularJS。在 Angular2+ 中,您需要绑定到 ngModel。您还可以使用双向绑定在控制器和模板之间进行来回通信。试试下面的

    <input type="text" placeholder="Search" [(ngModel)]="searchedValue">
    

    【讨论】:

    • 就像我在这里写的那样,使用 [(ngModel)] 页面甚至无法加载。所以我想我正在做更糟糕的事情?
    【解决方案3】:

    好吧,经过第1000次google搜索,我发现这个问题之前已经回答过了,这里:

    How to pass input value as parameter to router in Angular

    【讨论】:

      猜你喜欢
      • 2013-12-19
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2019-05-05
      相关资源
      最近更新 更多