在选项卡上单击,使用角度CLI动态加载内容

时间:2018-09-19 11:31:24

标签: javascript node.js angular-cli angular2-template

我是angular的新手,我创建了一个选项卡列表,单击该选项卡后,相应的内容就会加载。单击选项卡后,我可以在控制台中获取值,如下图所示。

Image

点击标签时,我需要动态获取标签内容。如何添加在html页面中显示内容。

dashboard.component.html

<div class="container-fluid" style="padding-left: 0px!important; padding-right: 0px!important">
<ol class="breadcrumb tab_list" id="combo1">
    <li id="asset"><a (click) = "onClick($event)" *ngFor = "let a of assets" [id] = "a.id" class="btn basic"> {{ a.name }}<img class="img-responsive image" [src] = "imagePath"></a></li>
</ol> 
<router-outlet></router-outlet>

dashboard.component.ts

    import { Component, OnInit } from '@angular/core';
// import { MdTab } from '@angular/material'
import { MatTabsModule } from '@angular/material';
import { RouterModule } from '@angular/router';
import { Tab1Component } from './tab1/tab1.component';

@Component({
  selector: 'app-dashboard',
  templateUrl: './dashboard.component.html',
  styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
  imagePath: string;
  constructor() { 
    this.imagePath = '/assets/images/right-arrow.svg'
  }
  values = [
    { id: 1, name: "floor1" },
    { id: 2, name: "floor2" },
    { id: 3, name: "floor3" },
    { id: 4, name: "floor4" }
  ];

  routes = [{
    path: 'tab1', 
    component: Tab1Component
  }];
  assets = [
    { id: 1, name: "ICU" },
    { id: 2, name: "Anesthesia" },
    { id: 3, name: "Cardiology" },
    { id: 4, name: "Gynecology" },
    { id: 5, name: "Neurology"}
  ];

  onClick(event) {
    const newVal = event.target.id;
    console.log(newVal);
    if(newVal == 1) {
      console.log("Content 1");
      var content = "This is content 1";
    } 
    if(newVal == 2) {
      console.log("Content 2");
    }
  }

  tabLoadTimes: Date[] = [];

  getTimeLoaded(index: number) {
    if (!this.tabLoadTimes[index]) {
      this.tabLoadTimes[index] = new Date();
    }

    return this.tabLoadTimes[index];
  }  

    ngOnInit() {
  }
}

1 个答案:

答案 0 :(得分:0)

这是显示出一种方法的堆叠闪电战。

https://stackblitz.com/edit/angular-s8smcd