File

src/app/crud/crud.component.ts

Implements

OnInit

Metadata

Index

Properties
Methods

Constructor

constructor(route: ActivatedRoute, querries: QueryService)
Parameters :
Name Type Optional
route ActivatedRoute No
querries QueryService No

Methods

ngOnInit
ngOnInit()
Returns : void

Properties

component
Type : String
crudurl
Type : string
Default value : '/crud'
datasets
Default value : Object.keys(this.querries.datasets)
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { QueryService } from './query.service';

@Component({
  selector: 'app-crud',
  templateUrl: './crud.component.html',
  styleUrls: ['./crud.component.scss']
})
export class CrudComponent implements OnInit {

  constructor(
    private route: ActivatedRoute,
    private querries: QueryService
  ) { }

  datasets = Object.keys(this.querries.datasets);
  crudurl = '/crud';

  component: String;

  ngOnInit(): void {
    this.route.params.subscribe((params) => {
      this.component = params.component;
    });
  }

}
<div class="page">
    <div class="sidebar" style="margin-top: 50px;margin-right: 10px;">
        <div *ngFor="let ds of datasets" style="margin-bottom: 1px">
        <button type="button" class="btn btn-secondary btn-block"
                [routerLink]="[crudurl, 'dataset', ds]">
            {{ ds }}
        </button>
        </div>
    </div>
    <div class="page-content">
        <app-dataset *ngIf="component === 'dataset'"></app-dataset>
        <app-form *ngIf="component === 'form'"></app-form>
        <div *ngIf="component !== 'dataset' && component !== 'form'">
            Unknown Component {{ component }}
        </div>
    </div>
</div>




./crud.component.scss

.page {
    display: table;
    width: 100%;
  }
  .page-content,
  .sidebar {
    display: table-cell;
  }
  .sidebar {
    width: 150px;
  }
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""