如何以角度将表单数据从一个组件保存到另一个组件?

哈什切佩

我只需要使用@Input、@output、路由、激活路由。

有 2 个组件,即addbookshowbookaddbook组件有一个带有提交按钮的表单,它应该保存所有表单数据。

showbook 组件应该只显示表单数据。

这两个组件放置在锚标记的导航栏中。一个是addbookanchor,它显示表单,当你提交表单时,它应该持久化数据(保存它)。

最后,当您单击 show book 锚标记时,它应该显示表单数据。

我想出了什么 - 我使用了一个模板驱动的表单,当提交时调用一个

function { this.route.navigate(['showbook',bookID])}

现在我已经在 routerModule.forRoot([routes]) 中导入了路径为 showbook/:id 和组件为 showbook,在showbook组件中,我使用了 activateRoute 来获取参数,并使用它来显示表单数据。

RouterModule.forRoot([{path:'showbook/:id',component:showBookComponent}]) // in app module ts
this.activatedRoute.params.subscribe(params=>{
this.bookId = params['id']
})

我的代码在提交后立即显示表单数据,尽管要求我应该保存数据,并且showbook单击时应显示表单数据

我不允许使用本地存储。

乱搞

您可以service为此目的使用

  1. 填写addbook并保存表格后,将数据存储在服务中。
  2. 当您导航到 时showbook,从服务中检索数据。

例子:

数据服务.ts

  import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  formData: Object;

  constructor() { }

  //assign the value
  setFormData(data){
    this.formData = data;
  }

  //To get the value
  getFormData(){
    return this.formData ;
  }
}

addbook.component.ts 中

首先导入服务。

import { DataService } from '../../data.service';

在构造函数中注入服务

constructor(private dataService: DataService){}

关于你的保存按钮功能

this.dataService.setFormData(data);

showbook.component.ts 中

首先导入服务。

import { DataService } from '../../data.service';

在构造函数中注入服务

constructor(private dataService: DataService){}
 

在 init 函数上显示表单数据

 ngOnInit(): void {
    this.formData = this.dataService.getFormData();
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 2将表单数据传递到另一个组件

如何将数据从一个组件传递到另一个组件

如何将数据从一个组件传递到另一个组件以进行编辑?

从一个组件到另一个组件的角度布线

如何以角度2将数据从一个组件传递到另一组件?

反应| 将表单数据从一个组件传递到另一组件

将数据从一个组件传递到另一个组件

如何使用异步将数据从一个组件获取到另一个组件并等待

如何将数据从一个组件传递到另一个ReactJS

将表单数据从一个组件传递到另一个组件

将数据从一个组件传递到另一个Vuejs

将数据从一个组件推送到另一个组件

React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

将数据从一个组件传递到另一个 Angular 2

以角度 2 将整个对象从一个组件发送到另一个组件

将数据从一个组件传递到另一个组件

以角度将数据从一个组件传递到另一个组件的最佳实践

React Native - 将数据从一个组件传递到另一个

如何将数据从一个组件传递到 vue 上的另一个组件?

将数据从一个组件传输到另一个组件

如何通过 ReactJS 中的函数将数据从一个组件传递到另一个组件?

将错误数据从一个组件传递到另一个组件

如何以角度从一个组件调用另一个组件的方法

Vue JS 3:如何将数据从一个组件传递到另一个组件?

ReactJs:如何将数据从一个组件传递到另一个组件?

Reactjs-如何将数据或变量从一个组件传递到另一个组件

如何以角度从一个组件导航到另一个组件的特定部分?

如何通过按钮将数据从一个组件解析到另一个组件