首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在角页中编码重定向?

如何在角页中编码重定向?
EN

Stack Overflow用户
提问于 2019-07-23 22:37:06
回答 2查看 2.4K关注 0票数 0

在我的新的角8应用程序中,我有一个页面(技术路线),用户在单选按钮选择中选择3个页面中的一个,然后根据她的选择,被重定向到她选择的页面。我知道其他的网络技术(php,Cold聚变)有一个简单的重定向调用,但是我如何使用路由来完成这个任务呢?(因为路由必须在应用程序中加载.)

我怀疑答案就在于从我的if/ the /user块中调用一个路由(它只是遍历用户可能的选择)。

代码语言:javascript
复制
if (radio_select_1) 
{redirect to page 1}
elseif (radio_select_2) 
{redirect to page 2}
else (radio_select_3) 
{redirect to page 3}

根据选中的单选按钮,我希望用户重定向到应用程序中的页面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-24 09:23:41

您可以推荐https://angular.io/guide/routerhttps://angular.io/tutorial/toh-pt5来完全满足您的要求。我想你已经把你的部件放进去了。要简单地回答这个问题,您必须导入路由器模块

代码语言:javascript
复制
    import { Router } from '@angular/router';
constructor( private router:Router) {
}
if (radio_select_1) 
{this.router.navigate(['page_1']);}
elseif (radio_select_2) 
{this.router.navigate(['page_2'])}
else (radio_select_3) 
{this.router.navigate(['page_3'])}

要做到这一点,您必须在app.module.ts内部或在导入的路由变量中定义路由。

票数 0
EN

Stack Overflow用户

发布于 2019-07-23 22:44:38

您需要导入/注入 module。一旦你有了它,你可以重定向几种不同的方式。

示例:

代码语言:javascript
复制
export class MyComponent {
    private _router: Router;
    constructor(_router: Router) {
        this._router = _router;
    }
    doRedirect(url): Promise<void> {
        await this._router.navigateByUrl(url);
    }

}

直接在路由器模块中重定向

代码语言:javascript
复制
  {
    path: 'redirectroute',
    redirectTo: '/some/path',
    pathMatch: 'full'
  },

注意到,用于重定向的url需要是一条路由。如果它是一个外部url,不幸的是,您将不得不使用window.location.href = url;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57173062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档