post with params&body, routing

This commit is contained in:
annampak 2017-10-25 18:11:24 +03:00
parent e03d5f7ed2
commit 1d4d32197c
5 changed files with 16 additions and 6 deletions

View File

@ -6,7 +6,7 @@ import { DynamicFormComponent } from '../form/dynamic-form.component';
import { AuthGuard } from '../guards/auth.guard'; import { AuthGuard } from '../guards/auth.guard';
const projectsRoutes: Routes = [ const projectsRoutes: Routes = [
{ path: 'tabs/dmps', component: DmpComponent }, //{ path: 'tabs/dmps', component: DmpComponent },
{ path: 'dynamic-form/:id', component: DynamicFormComponent, canActivate: [AuthGuard] } { path: 'dynamic-form/:id', component: DynamicFormComponent, canActivate: [AuthGuard] }
]; ];

View File

@ -7,7 +7,7 @@ import { DynamicFormComponent } from '../form/dynamic-form.component';
import { AuthGuard } from '../guards/auth.guard'; import { AuthGuard } from '../guards/auth.guard';
const projectsRoutes: Routes = [ const projectsRoutes: Routes = [
{ path: 'tabs/projects', component: ProjectsComponent }, // canActivate: [AuthGuard] // { path: 'tabs/projects', component: ProjectsComponent }, // canActivate: [AuthGuard]
{ path: 'dynamic-form/:id', component: DynamicFormComponent, canActivate: [AuthGuard] } { path: 'dynamic-form/:id', component: DynamicFormComponent, canActivate: [AuthGuard] }
]; ];

View File

@ -52,6 +52,12 @@ export class RestBase {
return this.http.post<any>(this.restPath + path, JSON.stringify(data), options); return this.http.post<any>(this.restPath + path, JSON.stringify(data), options);
} }
public postWithParams(path : string, data : any, params: HttpParams) {
var options = this.createOptions();
options.params = params;
return this.http.post<any>(this.restPath + path, JSON.stringify(data), options);
}
private createOptions(){ private createOptions(){
var token = this.tokenService.getToken(); var token = this.tokenService.getToken();

View File

@ -105,10 +105,10 @@ export class ServerService {
} }
public createDmpForProject(data:any, projectid: string){ public createDmpForProject(data:any, projectid: string){
return this.restBase.post("dmp/createforproject", data); //return this.restBase.post("dmp/createforproject", data);
// return this.restBase.post('dmp/createforproject', data, { return this.restBase.postWithParams('dmp/createforproject', data,
// params: new HttpParams().set('projectid', projectid), new HttpParams().set('projectid', projectid)
// }) )
} }

View File

@ -3,9 +3,13 @@ import { RouterModule, Routes } from '@angular/router';
import { TabComponent } from './tabs.component'; import { TabComponent } from './tabs.component';
import { AuthGuard } from '../guards/auth.guard'; import { AuthGuard } from '../guards/auth.guard';
import { ProjectsComponent } from '../projects/projects.component';
import { DmpComponent } from '../dmps/dmp.component';
const tabsRoutes: Routes = [ const tabsRoutes: Routes = [
{ path: 'tabs', component: TabComponent, canActivate: [AuthGuard] }, { path: 'tabs', component: TabComponent, canActivate: [AuthGuard] },
{ path: 'tabs/projects', component: ProjectsComponent }, // canActivate: [AuthGuard]
{ path: 'tabs/dmps', component: DmpComponent }
]; ];
@NgModule({ @NgModule({