首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用angular2单击提交按钮时从一个页面导航到另一个页面

使用Angular 2时,可以通过以下步骤从一个页面导航到另一个页面:

  1. 首先,在Angular 2应用程序中创建两个组件,一个用于源页面,另一个用于目标页面。可以使用Angular CLI命令ng generate component componentName来生成组件。
  2. 在源页面组件的HTML模板中,添加一个按钮,并使用Angular的事件绑定机制将点击事件与源页面组件的一个方法绑定起来。例如,可以使用(click)="navigateToTargetPage()"将按钮的点击事件与navigateToTargetPage()方法绑定。
  3. 在源页面组件的Typescript文件中,实现navigateToTargetPage()方法。在该方法中,使用Angular的路由导航功能来导航到目标页面。首先,导入Router类和ActivatedRoute类。然后,在构造函数中注入这两个类的实例。最后,在navigateToTargetPage()方法中,使用this.router.navigate(['target-page'])来导航到目标页面。这里的'target-page'是目标页面的路由路径。
  4. 在应用程序的路由配置文件中,定义目标页面的路由路径和对应的组件。可以使用RouterModule.forRoot()方法来配置应用程序的路由。例如,可以在路由配置文件中添加如下代码:
代码语言:typescript
复制
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { SourcePageComponent } from './source-page.component';
import { TargetPageComponent } from './target-page.component';

const routes: Routes = [
  { path: 'source-page', component: SourcePageComponent },
  { path: 'target-page', component: TargetPageComponent },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }
  1. 在应用程序的主模块中,导入路由配置文件,并将其添加到imports数组中。例如,可以在主模块的代码中添加如下代码:
代码语言:typescript
复制
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { SourcePageComponent } from './source-page.component';
import { TargetPageComponent } from './target-page.component';

@NgModule({
  declarations: [
    AppComponent,
    SourcePageComponent,
    TargetPageComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  1. 最后,使用Angular的路由指令在源页面组件的HTML模板中添加一个链接,以便用户点击该链接时导航到目标页面。例如,可以使用<a routerLink="/target-page">Go to Target Page</a>在源页面组件的HTML模板中添加一个链接。

这样,当用户在源页面点击提交按钮时,就会导航到目标页面。

关于Angular 2的更多信息和相关产品介绍,可以参考腾讯云的文档和官方网站:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Apriso开发葵花宝典之八Portal Session篇

屏幕之间的导航——按钮调用的“转到屏幕”动作 屏幕上的交互——切换选项卡 运行业务逻辑——调用标准操作的按钮 Apriso中一应用通过一组页面组合形成一页面流(Screen Flow)堆栈来实现...在屏幕之间导航,可以将屏幕推入堆栈或从堆栈中拉出并呈现给用户。当导航普通屏幕,屏幕被放置在屏幕堆栈中,可以稍后返回。但是,您可以使用导航类型更改屏幕与屏幕堆栈交互的方式。...Action可以通过以下UI事件调用: 点击屏幕上的按钮或标签 单击/双击业务控件中的特定位置(例如,在Grid控件的一行上) 达到窗体控件上的最大字符数 Action可以: 调用另一个动作 转到另一个屏幕...:定义一用户输入User Input变量 Ø在Screen提交之后被推送到堆栈(带有来自用户的值) Ø返回恢复(恢复用户最初输入的值) Ø 不传递子门户 Ø当向会话变量添加变量,后缀“_UI”...会自动删除 lExternal_Container_UI Ø在Screen提交之后被推送到堆栈(带有来自用户的值) Ø返回恢复(恢复用户最初输入的值) Ø 传递子门户 Ø当向会话变量添加变量,后缀

11210

PowerBI中的书签和导航页,如何选择呢?

不过,要在两页面中进行来回切换,由于目前有了页导航,我们就需要来分析一下这两种方式在不同的场景中的优缺点了: 1.严格地在多个页面之间切换 当我们要做地仅仅从一页面切换到另一个页面,比如有一导航栏...这时候,页面导航显然是最好的选择。 注意: 在 Power BI Desktop中,要实现此功能,请使用Ctrl+左键单击。...缺点是: 页导航只限于按钮,不能使用图片/形状来跳转,如果一定要使用图片或形状,那么需要在图片/形状上再放一按钮,很麻烦 2.多个可视化对象与多个隐藏显示组合 很多时候我不得不去处理这样一些报告。...,你可能会使用一些花哨的布局(如可滚动页面、选项卡式导航、弹出窗口等)页面导航将不起作用。...所以我们来总结一下在这两者之间进行选择的困扰: 页面导航目前只支持按钮,那么如果你想用图片或者形状来导航,你会选择在图片上覆盖一空白按钮来伪装,还是直接创建一书签?

6.7K31

AngularDart 4.0 高级-路由概述 顶

这是路由器页面的DRAFT,它仍在积极更新。 大部分内容都是准确的,但样本仍在改进和增强。 欢迎反馈。 当用户执行应用程序任务,Angular路由器支持从一视图导航下一视图。...概观 浏览器是一种熟悉的应用程序导航模型: 在地址栏中输入一URL,然后浏览器导航相应的页面。 点击页面上的链接,浏览器导航页面。...您可以将路由器绑定页面上的链接,并在用户单击链接导航适当的应用程序视图。当用户点击按钮,从下拉框中选择,或者响应来自任何来源的其他刺激,您都可以进行命令式导航。...管理从一组件下一组件的导航。 @RouteConfig 使用RouteDefinition列表配置路由。 RouteDefinition 定义路由如何根据URL模式导航组件。...与英雄细节不同,当您键入更新,危机细节更改是暂时的,直到您通过按下“Save”或“Cancel”按钮保存或放弃它们。 这两按钮都回到危机中心及其危机列表。 不要单击任一按钮

6.1K20

实战 | 0~1 自定义组件开发问卷小程序

4.由于参与问卷调查用户只需提交即可,因此设置【动作】只需勾选【新增】方法,其他均保持默认。设置完毕后需要单击页面底部的【立即创建】按钮,否则刚才添加的字段都不生效。...步骤3:设计页面 创建页面 1.数据源设置完毕后就需要创建页面单击【应用管理】,找到刚才创建的应用,单击【编辑】按钮进入应用编辑器。 2....编辑器分为四部分,可归纳为导航条,组件选择区,编辑区,和属性面板。 功能设计 首先需要构思设计小程序的布局。对于调查问卷,通常采用垂直布局,此处将页面分成三部分,分别是头部、内容、尾部。...】,变量更新动作选择【创建单条记录】,设置好后单击提交按钮。...单选内容的 value 会被提交到数据库里。 8. 调查项添加完毕后,给调查表内容底部增加提交按钮按钮放置在表单容器的插槽中,与表单组件平级,以关联同容器内的表单组件数据。

2.9K20

微信小程序开发实战(19):页面导航

,就需要从一页面切换到另一个页面,这被称为页面导航。...要实现页面导航,需要使用标签,该标签允许在当前页面显示另一个页面,也允许显示一页面。例如,下面的布局代码中使用了两标签。...在这个标签中还指定了redirect属性,表示在当前页面中打开新页面,默认是在另一个页面中打开新页面。 现在选择当前页面的目录,然后单击鼠标右键,会弹出如图1所示的菜单。 ?...注意:新添加的页面,要在app.json文件的pages中注册,否则无法使用新建立的页面。...图2 在另一个页面显示新页面 点击第二按钮,会跳转到如图3所示的页面,点击左上角的“返回”按钮,会返回到当前页面的上一页面。 ? 图3 在当前页面显示新页面

1.3K20

Edge2AI之使用 SQL 查询流

在本实验中,您将使用另一个 Kafka 表将聚合结果发布另一个 Kafka 主题。...让我们首先创建一主题 ( sensor6_stats) 来发布您的聚合结果: 导航 SMM UI(Cloudera Manager > SMM service > Streams Messaging...单击“日志”选项卡以查看作业执行生成的日志消息。 单击Flink Dashboard链接以在 Dashboard 上打开作业页面导航仪表板页面以探索作业执行的详细信息和指标。...选择作业并单击编辑选定作业按钮。 为了将物化视图添加到查询中,需要停止作业。在作业页面上,单击停止按钮以暂停作业。...完成实验后,单击SQL Jobs选项卡并停止所有作业以释放集群资源。 结论 您现在已经从一主题中获取数据,计算了汇总结果并将其写入另一个主题。为了验证这是否成功,您使用独立的选择查询选择了结果。

72760

Sentry Web 前端监控 - 最佳实践(官方教程)

创建 release 并上传 source maps Step 3: 尝试您的更改 --- 生成另一个错误 Step 4: 探索 release 启用可疑提交 Step 1: 集成您的 GitHub 帐户和存储库...sentry.io/ 从左侧导航菜单中选择 Projects 以显示所有项目的列表 单击 + Create Project 按钮 注意:如果您的帐户中没有项目 --- 您可能会被重定向入门向导以创建您的第一项目...如果您尚未定义任何团队(Team),您可以选择默认组织团队(与您的 Sentry 组织同名的团队)或单击 + 按钮创建新团队。 单击 Create Project。这会将您带到配置页面。...Step 3: 尝试您的更改 --- 生成另一个错误 如果您的终端仍在 localhost 上提供 demo app,请单击 ^C 关闭本地服务器 通过运行以下命令来构建、部署和重新运行项目: > npm...请注意,电子邮件中添加了一新的可疑提交(Suspect Commits)部分 单击 Sentry 上的查看(View)以打开问题(issue)页面 在主面板中,注意 SUSPECT COMMITS

4K20

绕过 Windows 锁定屏幕

如果您点击“我忘记了我的 PIN”,您将被重定向这样的页面 image.png 我注意在输入错误密码时会出现一种奇怪的行为,电子邮件地址旁边会出现一小箭头。...这种行为出于某种未知原因而存在,也许是一错误?特征 ?可能是一错误。(显然它是补丁后的一功能) image.png 单击那里会将我们带到另一个页面。...然而,就在那里的这个小按钮引起了我的注意,嗯,这很有趣 image.png 点击它,我们会看到另一个弹出对话框,上面有一链接。 image.png 嗯很有趣,一链接?在锁屏?奇怪的权利。...,我们将使用 MS Edge 进行挖掘,因为默认情况下它是选中的,请注意,您可能会在使用箭头键导航保持 大写锁定。...“更多细节” image.png 这会将我们重定向另一个页面,继续导航直到到达“Windows 诊断数据设置”,然后使用讲述人导航打开并再次单击 Enter image.png 在设置中导航“主页

1.7K20

【云+社区年度征文】云直播:基于API+SCF+Redis实现流状态同步和查询

image.png 解决方案: 考虑各种因素,可以将两方式联合使用,大概流程分为两阶段: 1、业务服务器接收云直播推流断流事件后,写缓存,记录流状态,; 2、当用户过来查询流状态,判断流状态和上次更新时间...在左侧导航栏,单击【服务】,进入服务列表页。 在当前地域下,单击页面左上角的【新建】,新建一服务。...阶段一代码.zip 6、切换到函数代码选项卡,选择提交方法为“本地上传zip包”,选择刚刚下载的附件,然后点击保存按钮。...在左侧导航栏,单击【服务】,进入服务列表页。 在当前地域下,单击页面左上角的【新建】,新建一服务。...阶段二代码.zip 7、切换到函数代码选项卡,选择提交方法为“本地上传zip包”,选择刚刚下载的附件,然后点击保存按钮

2.7K92

selenium学习(3)常用API

查找元素 使用操作如何找到页面元素Webdriver的findElement方法可以用来找到页面的某个元素,最常用的方法是用id和name查找。下面介绍几种比较常用的方法。...按钮(button)找到按钮元素: WebElement saveButton = driver.findElement(By.id(“save”)); 点击按钮: saveButton.click(...首先切换到默认的frame driver.switchTo().defaultContent(); 切换到某个frame: driver.switchTo().frame(“leftFrame”); 从一...frame切换到另一个frame: driver.switchTo().frame(“mainFrame”); 切换到某个window: driver.switchTo().window(“windowName...”); 导航 导航 (Navigationand History)打开一新的页面: driver.navigate().to(“http://www.baidu.com”); 通过历史导航返回原页面

1.1K20

Web 应用开发进化论

如果 SPA 仅从 Web 服务器发送一请求,当用户从一页面导航同一域中的另一个页面(例如 conardli.top/about conardli.top/home)而不请求另一个 HTML...最初为基本 SPA 请求的 JavaScript 文件封装了网站的所有页面从一页面(例如/about)导航另一个页面(例如/home)不会对 Web 服务器执行任何请求。...加载完所有文件后,用户可以从一页面导航另一个页面而不会中断。但是,相比之下,首屏渲染和加载的时间会降低用户体验。...在执行客户端路由,可以通过状态管理最小化对数据(例如文章)的请求。这意味着理想情况下,从一页面导航另一个页面然后返回初始页面的用户不应该触发对初始页面所需数据的第二次请求。...在 Next.js 中,你使用 React 实现每个页面(例如 /about、/home)。当用户从一页面导航另一个页面,只有一小部分服务器端渲染的 React 被发送到浏览器。

4.2K10

onbeforeunload事件被a链接触发的问题

…) 言归正传,我遇到的问题是,自己的游戏上了新浪微游戏,在新浪微游戏的顶部有它们的导航,但是点击里面一些按钮就会触发游戏里面的window.onbeforeunload事件… 搜索了一下,找到这篇文章...导航另一个进入一新的地址或选择一喜欢的位置。 单击后退,前进,刷新,或主页按钮。 点击一链接到新页面。 调用 超链接的 click 方法。...指定一 location.href 属性的新值。 使用 submit 按键提交表单,或调用 form.submit 方法。...app_frame" style="height: 600px; width: 100%;"> 如果iframe中有window.onbeforeunload事件,在点击链接test2、test3会触发...我知道会有很多办法避免这种情况发生,比如改父层的实现==,但是这个页面是新浪微游戏的,我根本不可能有权力去要求什么… 所以想到一办法是,在window.onbeforeunload函数里,判断当前鼠标的位置

1.8K20

最佳实战|如何使用腾讯云微搭从01开发企业门户应用

[4c9d6aac16d8f17cd747d4b9db35eb6e.png] 在数据创建页进行体验数据录入后单击提交即可。...使用普通容器可以进行组件的统一管理与样式调整,因此在实际开发应用的过程中建议将组件按模块放置普通容器中,便于管理的同时也会提升开发效率。...步骤3:创建应用场景导航 通过观察页面设计可以发现,应用场景导航由四导航 Tab 构成,并且排列方式为横向排布,因此为了实现该功能,我们需要使用模型变量、网格布局组件以及组件循环功能。...步骤1:创建普通变量 为企业门户主页页面创建普通变量,用于接收点击导航Tab返回的数据模型 ID。单击上方变量,在当前页面创建一普通变量命名为 getId,数据类型选择字符串。...步骤1:创建普通变量 为当前页面创建普通变量,用于接收点击列表返回的数据模型ID。单击上方变量,在当前页面创建一普通变量命名为getListID,数据类型选择字符串。

1.3K30

最佳实战|如何使用腾讯云微搭从01开发企业门户应用

[4c9d6aac16d8f17cd747d4b9db35eb6e.png] 在数据创建页进行体验数据录入后单击提交即可。...使用普通容器可以进行组件的统一管理与样式调整,因此在实际开发应用的过程中建议将组件按模块放置普通容器中,便于管理的同时也会提升开发效率。...步骤3:创建应用场景导航 通过观察页面设计可以发现,应用场景导航由四导航 Tab 构成,并且排列方式为横向排布,因此为了实现该功能,我们需要使用模型变量、网格布局组件以及组件循环功能。...步骤1:创建普通变量 为企业门户主页页面创建普通变量,用于接收点击导航Tab返回的数据模型 ID。单击上方变量,在当前页面创建一普通变量命名为 getId,数据类型选择字符串。...步骤1:创建普通变量 为当前页面创建普通变量,用于接收点击列表返回的数据模型ID。单击上方变量,在当前页面创建一普通变量命名为getListID,数据类型选择字符串。

1.4K30

最佳实战|如何使用腾讯云微搭从01开发企业门户应用

[4c9d6aac16d8f17cd747d4b9db35eb6e.png] 在数据创建页进行体验数据录入后单击提交即可。...使用普通容器可以进行组件的统一管理与样式调整,因此在实际开发应用的过程中建议将组件按模块放置普通容器中,便于管理的同时也会提升开发效率。...步骤3:创建应用场景导航 通过观察页面设计可以发现,应用场景导航由四导航 Tab 构成,并且排列方式为横向排布,因此为了实现该功能,我们需要使用模型变量、网格布局组件以及组件循环功能。...步骤1:创建普通变量 为企业门户主页页面创建普通变量,用于接收点击导航Tab返回的数据模型 ID。单击上方变量,在当前页面创建一普通变量命名为 getId,数据类型选择字符串。...步骤1:创建普通变量 为当前页面创建普通变量,用于接收点击列表返回的数据模型ID。单击上方变量,在当前页面创建一普通变量命名为getListID,数据类型选择字符串。

2.6K82

外贸建站谷歌SEO和提高转化的3内链策略

内链是同一域上的一页面另一页的链接。它们只是将超链接从一页面发送到您网站上的另一个页面。当然,您的网站导航是内部链接的示例,但在这里,我们谈论的是页面上的链接,内容。 什么是外链?...外链是从一网站到另一个网站的链接。从其他站点链接到您的网站对于转化流量和 SEO 非常重要,但它们位于其他站点上。你不能控制他们但内部链接很容易。当做得好,他们帮助搜索引擎和访客。...链接将排名潜力从网站传递网站,从一页面传递各个页面。 当一页面链接到另一个页面,它会将其某些可信度传递页面,这增加了第二页排名的可能性。这种可信度有时被称为”链接果汁”,听起来很粗俗。...它们不会增加您的域名权重,但它们确实会将”页面权重”从一页面传递另一个页面。通过内链,页面可以在搜索引擎中互相帮助提升排名。 相关:外链的价值取决于几个因素。...单击其中任何一单击报告上方的导航摘要。看到”上一页路径(Previous Page Path)”列表了吗?这些页面的内部链接已损坏。 这是几种分析可以帮助您在网站上查找错误的快速方法之一。

2K00

Kafka运维篇之使用SMM监控Kafka集群复制

SMM还显示两图形,一表示复制的吞吐量,另一个显示复制的复制等待时间以及每个要复制Topic的详细信息。...按源搜索集群复制 您可以使用页面右上方的按源搜索栏按源集群名称搜索集群复制。...每秒从一Topic在源集群和目标集群之间复制的数据。吞吐量以每秒字节数为单位。默认情况下,SMM显示平均吞吐量。...您还可以通过单击Topic详细信息上方的MAX或MIN按钮来获取Topic的最大或最小复制延迟。 • 检查点延迟。将Topic的消息提交到源集群后,将其发送到目标集群上的检查点所花费的时间。...在该图像中,您可以看到CDFClusterCDFClusterDR复制的平均吞吐量为每秒3字节。您可以通过单击集群复制上方的MAX或MIN按钮来获取复制的最大或最小吞吐量。

1.1K10

现代浏览器探秘(part2):导航

之后会启动另一个URL请求。 第3步:读取响应 一旦响应主体(有效负载)开始进入,网络线程会在必要查看流的前几个字节。...选项卡的会话历史记录将更新,因此后退/前进按钮将可以逐步浏览刚导航的站点。为了便于在关闭选项卡或窗口能够对选项卡/会话进行还原,会话的历史记录将被存储在磁盘上。 ?...图8:浏览器进程通过IPC通知渲染器进程它将要导航另一个站点 如果导航是从渲染器进程启动的(例如用户单击链接或客户端JavaScript执行window.location =“https://newsite.com...当新导航进入的站点与当前渲染的站点不同时,将会调用另一个单独的渲染进程来处理新导航,同时保持当前渲染进程以处理unload等事件。...图9:从浏览器进程新渲染器进程的2IPC,通知新渲染器渲染页面并通知旧渲染器进程卸载 如果是Service Worker 最近对该导航过程的一改变是引入了service worker (https

2K20
领券