【问题标题】:Is it possible to open mat-dialog in a new tab in Angular?是否可以在 Angular 的新选项卡中打开 mat-dialog?
【发布时间】:2019-07-10 18:33:32
【问题描述】:

我只是想知道它可以在 Angular 的新选项卡中打开对话框。

原来的在同一页面中打开对话框,但我想在新选项卡或窗口中打开对话框。

有可能吗?如果是这样,我该如何处理?

【问题讨论】:

    标签: angular dialog


    【解决方案1】:

    我的 app-routing.module

    import { HomeComponent } from './components/home/home.component';
    import { NgModule } from '@angular/core';
    import { RouterModule, Routes } from '@angular/router';
    import { SettingsComponent } from './components/settings/settings.component';
    
    const routes: Routes = [
    {
    path: '',
    component: HomeComponent
     },
      {
    path: 'settings',
    component: SettingsComponent
    }
    ];
    
    @NgModule({
      imports: [RouterModule.forRoot(routes, {useHash: true})],
      exports: [RouterModule]
      })
    
    
    export class AppRoutingModule {
    }
    

    我的 app.model

    @NgModule({
       declarations: [
       AppComponent,
       HomeComponent,
       WebviewDirective,
       SettingsComponent
      ],
    imports: [
    BrowserModule,
    FormsModule,
    HttpClientModule,
    AppRoutingModule,
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: (HttpLoaderFactory),
        deps: [HttpClient]
      }
    })
      ],
     providers: [ElectronService],
     bootstrap: [AppComponent]
    })
     export class AppModule {
    }
    

    我的 home.component:

    import { Component, OnInit } from '@angular/core';
    
    @Component({
      selector: 'app-home',
      templateUrl: './home.component.html',
      styleUrls: ['./home.component.scss']
     })
    export class HomeComponent implements OnInit {
    
      constructor() {
      }
    
      ngOnInit() {
    
    const remote = require('electron').remote;
    const BrowserWindow = remote.BrowserWindow;
    
    // Create a browser window
    const win = new BrowserWindow({
      width: 800,
      height: 600,
      center: true,
      resizable: false,
      frame: true,
      transparent: false
    });
    
    // Load the page + route
    win.loadURL('file://' + __dirname + '/index.html#/settings');
      }
    
    }
    

    【讨论】:

    • 什么是“电子”?
    • 哦!我弄清楚它是什么。顺便说一句,有什么方法可以不使用任何东西吗?我的意思是我只想使用 Angular 的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多