我已经完成了Angular的英雄教程并对路由有了基本的了解。但是,这似乎只是路由部分页面(功能像某种iframe)。
如果我希望基本上将index.html路由,即将传统的<a href>
传送到另一个位置(更改整个页面),我将如何处理它?
换句话说,如果index.html包含<my-app></my-app>
,是否可以让另一个组件将其选择器设为my-app
并在事件发生时调用它?
答案 0 :(得分:2)
这不是路由应该如何工作,HTML5 pushState本身也不支持。如果您加载的页面不是 else if ([segue.identifier isEqualToString:@"detail"]) {
NSString *identifier=segue.identifier;
NSIndexPath *index = [self.listTableView indexPathForSelectedRow];
DetailViewController *detailViewController = [segue destinationViewController];
NSMutableDictionary *selectedDic;
selectedDic=[[NSMutableDictionary alloc]init];
selectedDic= [dataArray objectAtIndex:index.row];
[selectedDic setObject:@"abc" forKey:@"UserID"];
detailViewController.tripDetails =[selectedDic mutableCopy];
detailViewController.identifier = identifier;
}
,那么您将离开Angular2应用程序并加载完全不同的应用程序。那不是路由的意思。
Angular2用于加载应用程序的SPA,然后根据路由和组件状态更新视图,而不是在每次或某些用户操作后从服务器重新加载页面。