【问题标题】:Angular JS conversion to Angular with ngFor interpolation使用 ngFor 插值将 Angular JS 转换为 Angular
【发布时间】:2020-05-22 16:02:00
【问题描述】:

我正在努力将 Angular JS 应用程序转换为 Angular,但我被困在一个地方。我在 html 中有一个旧的 ng-repeat 循环,它在 JS 中有效,但不再有效。它旨在在页面上导航到带有 id 标记的部分。

    <ul >
        <li ng-repeat="tag in vm.tags">
            <a href="#{{tag.id}}" ng-click="vm.highlightSection(tag.id)">{{tag.display}}</a>
        </li>
    </ul>

    <ul>
        <li *ngFor="let tag of (noteItem$ | async)?.tags">
          <a (click)="vm.highlightSection(tag.id)">{{tag.display}}</a>
        </li>
    </ul>

插值抓取tag.display就好了。但是 vm.highlightSection(tag.id) 没有在页面内导航到请求的标签 ID。我该怎么做才能让导航链接引用我的标签 ID 并在那里导航?

谢谢

【问题讨论】:

  • vm 在哪里声明?为什么你不直接调用像“highlightSection”这样的方法

标签: angular navigation angularjs-ng-repeat href ngfor


【解决方案1】:

您的导航在此处处理:&lt;a href="#{{tag.id}}" 当您想使用路由器进行导航时,它会是这样的:&lt;a [routerLink]="['#', tag.id] ... /&gt;"

在此处查找更多信息:https://angular.io/api/router/RouterLink

【讨论】:

  • 我添加了 并且它很好地抓住了插值,但是在点击时,它会将我路由到我的基本网址 www.examplesite .com/#exampleTag 而不是导航到页面上的标签
猜你喜欢
  • 2019-05-20
  • 1970-01-01
  • 2015-06-02
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
  • 2017-04-26
相关资源
最近更新 更多