【问题标题】:Nativescript 8 and angular 12 lazy loading => nsRouterLinkActive not adding active classNativescript 8 和 Angular 12 延迟加载 => nsRouterLinkActive 不添加活动类
【发布时间】:2021-10-14 06:30:47
【问题描述】:

我正在将一个项目从带有 Angular 8.2 的 NS 6.5 迁移到 NS 8.1 和 Angular 12.2 我遇到了不起作用的 nsRouterLinkActive 指令的问题。 我正在为我的模块使用延迟加载

{ path: "mysettings", loadChildren: () => import("~/app/mysettings/mysettings.module").then((m) => m.MysettingsModule) }

然后在我的 app.component 中使用以下代码进行导航:

<Label text="" class="fas bottomButton" [nsRouterLink]="['/mysettings']" nsRouterLinkActive="active" pageTransition="slide"></Label>

导航工作正常,我的班级工作正常,但它从未被 nsRouterLinkActive 指令添加。 有什么帮助吗?

【问题讨论】:

    标签: nativescript nativescript-angular


    【解决方案1】:

    不尝试但查看docsnsRouterLinkActive 是否也应该用方括号括起来,即[nsRouterLinkActive]

    【讨论】:

    • 我尝试了所有可能的方法,但没有运气。 nsRouterLink="/mysettings" [nsRouterLinkActive]="'active'"nsRouterLink="/mysettings" nsRouterLinkActive="active"
    • @XarisFytrakis 看看这个游乐场示例,如果你运行它并点击链接,你会看到活动链接周围的边框
    • 我没有看到链接。但是我用自己的角度路由做了一个简单的操场,它按预期工作。但是,当我下载代码时,我意识到它正在使用 "@nativescript/core": "6.5.0" 和 "@angular/core": "8.2.14" 所以我的问题仍然没有得到回答。无论如何,感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多