【发布时间】:2017-10-15 09:11:26
【问题描述】:
我有这个路由
{
path: ':lang',
children: [
{
path: 'page',
children: [
{
path: '',
component: PageComponent
},
{
path: ':Id',
component: PageComponent
}
]
},
...
}];
我的组件看起来像这样:
export class PageComponent implements OnInit {
busy: any;
pages: Page[];
src: any;
constructor(private httpCall: HttpCall, private router: Router, private activedRoute: ActivatedRoute, public languageService: LanguageServiceService, private http: Http) {
}
ngOnInit() {
let Id = this.activedRoute.snapshot.params['Id'];
this.busy = this.httpCall.get('/pub/page/GetPageById/' + Id)
.subscribe(
data => {
this.pages = <Page[]>data;
})
}
}
例如当我第一次访问时
domain.com/en/page/13
它会正常重定向,但如果我尝试重定向到
domain.com/en/page/14
从那里它会更改 url,但在页面内所有内容都保持原样。
我认为这是因为 ngOnInit 只呈现一次,直到我进入另一个 url(页面外)
我该如何解决?
【问题讨论】:
-
http请求返回的数据是什么?
标签: angular typescript