Angular2/5 搜索数据库并在新页面上显示结果

用户9309783

我用 express 设置了 MLABS 并且它可以很好地连接到数据库,然后我有一个 angular2 服务,当单击按钮为 MLAB 执行 GET 时,该服务可以联系 expressjs。这是我感到困惑的部分,当单击按钮时,希望 angular2 移动到新组件(页面)以显示搜索结果并获取 GET 的结果并将它们显示在那里。按钮和 GET 是由作为导航栏的 app.component 完成的,所以我在应用程序中的位置无关紧要,我应该能够在顶部的搜索栏中输入一个字符串,它会将我带到一个页面单击导航栏上的搜索图标后的结果。

我在应用顶部的搜索栏:

<div class="col-sm-3 col-md-3">
              <form class="navbar-form" role="search">
              <div class="input-group">
                  <input type="text" class="form-control" placeholder="Search" name="q">
                  <div class="input-group-btn">
                      <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
                  </div>
              </div>
              </form>
          </div>

路由模型:

const appRoutes: Routes = [
{
    path: '',
    component: WelcomeComponent
},
{
    path:'home',
    component: HomeComponent
},
{
    path:'profile',
    component: ProfileComponent
},
{
    path: 'request',
    component: RequestComponent
},
{
    path: 'mapsmenu',
    component: MapsMenuComponent
},
{
    path: 'activity',
    component: TransactionsComponent
},
{
    path: 'poststatus',
    component: PostStatusComponent
},
{
    path: 'map',
    component: CryptoMapComponent
},
{
    path: 'trading',
    component: tradingComponent
},
{
    path: 'friends',
    component: FriendsComponent
},
{
    path: 'linkwallet',
    component: WalletComponent
},
{
    path: 'newwallet',
    component: NewWalletComponent
},
{
    path: 'settings',
    component: SettingsComponent
},
{
    path: 'register',
    component: RegisterComponent
},
{
    path: 'FAQ',
    component: FAQComponent
}
];

export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
萨菲亚

创建一个SearchResultComponent并将其添加到路由模块:

constructor(private route:ActivatedRoute){}
ngOnInit(){
    this.route.queryParams.debounceTime(500).distinctUntilChanged().subscribe(params =>{
      // perform search here and bind result to template only after the input has changed and 500ms have passed
    })
}

在您的搜索栏中:

<input #search type="text" class="form-control" placeholder="Search" name="q">
<button class="btn btn-default" type="submit" (click)="goToSearch(search.value)"><i class="glyphicon glyphicon-search"></i></button>

在您的搜索栏组件中

goToSearch(search:string){
    this.router.navigateByUrl(`/search?${search}`)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python的新页面上显示数据

来自分类Dev

查询数据库并在同一页面上显示结果

来自分类Dev

从数据库中提取数据并在Angular中显示

来自分类Dev

刷新页面后Angular 8松散数据

来自分类Dev

刷新页面angular 8时丢失数据

来自分类Dev

为什么我的代码不显示在线数据库的结果?如何使ListView中的项目可点击到显示结果的新页面?

来自分类Dev

不刷新页面显示从数据库返回的数组数据

来自分类Dev

Angular应用程序没有在刷新页面上加载CSS和JS吗?

来自分类Dev

刷新页面上的Angular8应用http错误405

来自分类Dev

搜索html div并在不同页面上显示结果

来自分类Dev

搜索Twitter用户并在自己的页面上显示结果

来自分类Dev

编辑div并在刷新页面上更新信息

来自分类Dev

使用来自承诺的数据刷新页面后触发 Angular 2 管道

来自分类Dev

PHP-在新页面上根据用户选择显示MySQL数据

来自分类Dev

使用Flask在新页面上将HTML表单数据显示为JSON

来自分类Dev

无法在 angular 5 的数据库中显示我的页面中的数组数据?

来自分类Dev

将数据库的结果延迟 25 分钟

来自分类Dev

将数据发送到数据库而不刷新页面

来自分类Dev

除非刷新页面,否则数据不会插入数据库吗?

来自分类Dev

从数据库获取/获取数据,而无需刷新页面

来自分类Dev

刷新页面,直到将新数据添加到数据库中

来自分类Dev

从Codeigniter中的数据库中获取数据,而无需刷新页面

来自分类Dev

使用数据库中的数据重定向到新页面

来自分类Dev

如何在新页面上显示AJAX响应

来自分类Dev

更新页面上的数据而无需刷新

来自分类Dev

jQuery无法刷新页面上的数据?

来自分类Dev

在新页面上加载ajax成功数据

来自分类Dev

使用 PHP 在新页面上动态生成 SQL 数据

来自分类Dev

更新页面上的数据而不用 Vue 刷新?

Related 相关文章

  1. 1

    在Python的新页面上显示数据

  2. 2

    查询数据库并在同一页面上显示结果

  3. 3

    从数据库中提取数据并在Angular中显示

  4. 4

    刷新页面后Angular 8松散数据

  5. 5

    刷新页面angular 8时丢失数据

  6. 6

    为什么我的代码不显示在线数据库的结果?如何使ListView中的项目可点击到显示结果的新页面?

  7. 7

    不刷新页面显示从数据库返回的数组数据

  8. 8

    Angular应用程序没有在刷新页面上加载CSS和JS吗?

  9. 9

    刷新页面上的Angular8应用http错误405

  10. 10

    搜索html div并在不同页面上显示结果

  11. 11

    搜索Twitter用户并在自己的页面上显示结果

  12. 12

    编辑div并在刷新页面上更新信息

  13. 13

    使用来自承诺的数据刷新页面后触发 Angular 2 管道

  14. 14

    PHP-在新页面上根据用户选择显示MySQL数据

  15. 15

    使用Flask在新页面上将HTML表单数据显示为JSON

  16. 16

    无法在 angular 5 的数据库中显示我的页面中的数组数据?

  17. 17

    将数据库的结果延迟 25 分钟

  18. 18

    将数据发送到数据库而不刷新页面

  19. 19

    除非刷新页面,否则数据不会插入数据库吗?

  20. 20

    从数据库获取/获取数据,而无需刷新页面

  21. 21

    刷新页面,直到将新数据添加到数据库中

  22. 22

    从Codeigniter中的数据库中获取数据,而无需刷新页面

  23. 23

    使用数据库中的数据重定向到新页面

  24. 24

    如何在新页面上显示AJAX响应

  25. 25

    更新页面上的数据而无需刷新

  26. 26

    jQuery无法刷新页面上的数据?

  27. 27

    在新页面上加载ajax成功数据

  28. 28

    使用 PHP 在新页面上动态生成 SQL 数据

  29. 29

    更新页面上的数据而不用 Vue 刷新?

热门标签

归档