【发布时间】:2016-11-15 15:55:19
【问题描述】:
我的 Angular 2 应用程序中有一个简单的侧边菜单,它显示 classRoom 的列表,每个班级 Room 都有很多用户。
我使用routerLink 在不同实例之间导航。
我的问题是当我点击第一个项目时:-class Room number 1 我没有问题并且用户列表是好的,但是当我点击 Class Room number 2 时数据没有改变,所以用户显示的是 2 号教室的用户。
如何告诉 Angular 用新数据重新渲染组件?
有什么建议吗?
更新代码示例
side-menu.component.html
<li *ngFor='let classRoom of classRooms'>
<li>
<a [routerLink]="['/app/users/', classRoom.name]">**Users**</a>
</li>
<li>....</li>
<li>....</li>
</li>
routes.ts
....
{ path: 'app/users/:classroom', component: usersComponent},
所以当我点击“用户”链接时,我会调用用户组件,通过路由参数获取教室名称并发出获取用户的获取请求。
第一间教室没有问题,但是如果我点击第二间教室的“用户”链接,则没有任何变化。
【问题讨论】:
-
是的,显示代码 ;-)
-
是的,我会在几分钟内添加代码示例
-
不确定,但这可能会对您有所帮助:stackoverflow.com/questions/39900212/…
标签: angularjs angular angular2-routing angular2-services