Я новичок в мире Angular. В моем проекте я хочу открыть компонент на новой вкладке с помощью windows.open () из контекстного меню ag-grid. Эти компоненты используются внутри действия - встроенной функции вконтекстное меню ag-grid.Поскольку он находится внутри Ag-сетки, другие html-события использовать нельзя.
У меня есть TestScreen1Component, который содержит ag-сетку с контекстным меню. При щелчке элемента в меню COnetxt я хочу открыть TestScreen2Componentв новой вкладке. В настоящее время я использую windows.open () для маршрутизации. Это хорошо работает в локальной сборке. Однако при выполнении производственной сборки с предоставлением значения base-href этот URL не работает и выдает ошибку 404.
TestScreen1Component.ts
this.gridOptions.getContextMenuItems = params => {
console.log("getContentMenuItems()");
var result = [
{
name: "Always Disabled",
disabled: true,
tooltip: "Sample"
},
"separator",
{
name: "open Screen",
disabled: false,
action: () => {
window.open("/testScreen2", "_blank");}}];
return result;
};
routing-module.ts
const routes: Routes = [{
{ path: "/testScreen2", component: TestScreen2Component }];