get parameter from url 23/9323/1
authorLvbo163 <lv.bo163@zte.com.cn>
Wed, 30 Aug 2017 07:48:01 +0000 (15:48 +0800)
committerLvbo163 <lv.bo163@zte.com.cn>
Wed, 30 Aug 2017 07:48:01 +0000 (15:48 +0800)
load workflow definition by  parameters of url

Issue-ID: SDC-258

Change-Id: If3a4e90a5524876a610979a0867aa445cf94d1db
Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
sdc-workflow-designer-ui/src/app/app.component.ts
sdc-workflow-designer-ui/src/app/app.module.ts

index 59b457f..29c4d06 100644 (file)
@@ -16,6 +16,7 @@ import { WorkflowService } from "./services/workflow.service";
 import { WorkflowNode } from "./model/workflow-node";
 import { Workflow } from "./model/workflow";
 import { DataAccessService } from "./services/data-access/data-access.service";
+import { ActivatedRoute } from "@angular/router";
 
 @Component({
   selector: 'app-root',
@@ -25,11 +26,16 @@ import { DataAccessService } from "./services/data-access/data-access.service";
 export class AppComponent implements AfterViewInit, OnInit {
     constructor(private jsplumbService: JsPlumbService,
         private dataAccessService: DataAccessService,
+        private route: ActivatedRoute,
         private workflowService: WorkflowService) {}
 
     ngOnInit(): void {
-        this.dataAccessService.catalogService.loadWorkflow('workflow1').subscribe(workflow => {
-            this.workflowService.workflow = workflow;
+        this.route.queryParams.subscribe(params => {
+            if(params.id) {
+                this.dataAccessService.catalogService.loadWorkflow(params.id).subscribe(workflow => {
+                    this.workflowService.workflow = workflow;
+                });
+            }
         });
     }
 
index 616db2d..8d92d0a 100644 (file)
@@ -24,6 +24,7 @@ import { SharedModule } from "./shared/shared.module";
 import { InMemoryWebApiModule } from "angular-in-memory-web-api";
 import { InMemoryDataService } from "./services/data-access/in-memory-data.service";
 import { HttpModule } from "@angular/http";
+import { RouterModule } from "@angular/router";
 
 @NgModule({
     declarations: [
@@ -35,6 +36,7 @@ import { HttpModule } from "@angular/http";
         BrowserModule,
         HttpModule,
         InMemoryWebApiModule.forRoot(InMemoryDataService),
+        RouterModule.forRoot([]),
         SharedModule,
     ],
     providers: [