Angular 2:动态生成链接的Active Router link和routerLinkActiveOptions
Angular 2: Active Router link and routerLinkActiveOptions for dynamically generated links
我有一个使用列表标签创建的菜单,我想在其中一个子routerLink处于活动状态时使用routerLinkActiveOptions为父标签应用一个类,像这样
<ul class="treeview-menu" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
<li>
<a class="pointer" [routerLinkActive]="['linkActive']" routerLink="/list/val">
Link
</a>
</li>
</ul>
它的工作很好,但是当我尝试相同的动态生成的菜单使用数据数组它不工作。相同的代码是
<ul class="treeview-menu" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
<li *ngFor="let d of data">
<a class="pointer" [routerLinkActive]="['linkActive']" routerLink="/list/{{d.val}}">
{{d.name}}
</a>
</li>
</ul>
如何实现这一点,有帮助吗?
您需要像设置routerLinkActive="active"
一样设置[routerLinkActive]="['linkActive']"
:
<ul class="treeview-menu" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}">
<li *ngFor="let d of data">
<a class="pointer" routerLinkActive="linkActive" routerLink="/list/{{d.val}}">
{{d.name}}
</a>
</li>
</ul>
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- this.router在AngularJS 2中未定义
- Meteor Router数据函数被调用两次
- 如何在router.get()方法中传递url作为参数
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- react router router.HistoryLocation以<noscript>但没有完美的工作
- 使用express.具有多个url和可选参数的Router()
- 单击同一链接时,使Iron Router重新加载页面
- React Router一直给我一个警告:你不能更改<路由器路由>
- BackboneJs Router
- 当Swiper是多行时,Swiper Slide Active类
- Ember.js-如何使用Ember.Router实现所选项目
- 使用react router/react router redux将特定的redux操作绑定到一个路由
- Angular JS/UI Router:为给定状态禁用指令
- 使用AngularJS中的$stateProvider和ui.router
- 组件未使用ReactJS和React Router进行渲染
- Angular 2:动态生成链接的Active Router link和routerLinkActiveOptions
- React Router parent ".active"当子路由器加载时,类不活动