2016-12-12 3 views
2

Есть ли параметр для предоставления маршрутизатору, чтобы router.navigate() откроется в новой вкладке/окне в браузере?Как перемещаться в угловом2 на новую вкладку

+0

маршрутизатор не поддерживает это. Почему бы вам просто не вызвать 'window.open()'? См. Также http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window-using-javascript –

+0

Я хочу открыть URL-адрес маршрутизатора, а не обычный ... Перейдите в новое окно к тому, на что настроен маршрутизатор. Это возможно? – tigrenok00

+1

Это не сработает. Другая вкладка - это другое приложение. –

ответ

1

Создание маршрутов точно так же, как указано here.

Настройка вашего app-routing.module.ts (или просто положить его в app.module.ts), поместите <router-link> в вашем app.component.html.

Теперь, чтобы открыть новое окно с главной страницы (или любых других подпунктов, которые вы создали), просто вызовите функцию, обрабатываемую в основном компоненте, которая укажет на URL-адрес маршрута субкомпонента, который вы устанавливаете для нового окна.

Пример snippits:

приложение-routing.ts

import { NgModule } from '@angular/core'; 
import { RouterModule, Routes } from '@angular/router'; 

import { MainComponent } from './main/main.component'; // main window 
import { JclInfoComponent } from './jcl-info/jcl-info.component'; // new window/tab 

const appRoutes: Routes = [ 
    { path: '', component: MainComponent }, // main route 
    { path: 'openJcl', component: JclInfoComponent } // new window route 
]; 

@NgModule({ 
    imports: [ 
     RouterModule.forRoot(appRoutes) 
    ], 
    exports: [ 
     RouterModule 
    ] 
}) 
export class AppRoutingModule {} 

app.component.html

<router-outlet> 
    <!-- Just showing you that you can put things inside this. --> 
    <template ngbModalContainer></template> 
</router-outlet> 

main.component.html

<button (click)="testMe()">myLabel</button> 

main.component.ts

public testMe() { 
    window.open("openJcl"); 
} 
+0

Я нахожу, что я не могу манипулировать элементами DOM над маршрутом, который я сейчас использую с помощью этого метода. –

Смежные вопросы