2017-03-01 1 views
0

Ich habe die nächste Komponente:Wie erstellen Sie Winkel 2 Selektor in Laufzeit?

import { Component, OnInit } from '@angular/core'; 

@Component({ 
    selector: 'todo', 
    templateUrl: 'app/todo/todo.component.html', 
    styleUrls: ['app/todo/todo.component.css'] 
}) 
export class Todo implements OnInit{ 
    placeHolder: string = "Please enter a TODO task"; 
    taskValue: string = ""; 

    ngOnInit(): void { 

    }; 
} 

Und ich habe auch diese Komponente:

import { Component, OnInit } from '@angular/core'; 

@Component({ 
    selector: 'main-panel', 
    templateUrl: 'app/main-panel/main-panel.component.html', 
    styleUrls: ['app/main-panel/main-panel.component.css'] 
}) 
export class MainPanel implements OnInit{ 
    panelTitle: string = 'Welcome to ODOT'; 
    sTodo: string = 'TODO'; 
    sDoing: string = 'Doing'; 
    sDone: string = 'Done'; 
    userName: string = 'User name'; 
    password: string = 'Password'; 
    signUp: string = 'Sign up'; 
    signIn: string = 'Sign in'; 

    addTodoTask(): void { 
     console.log("Hi"); 
    }; 

    ngOnInit(): void {  
    }; 
} 

Ich möchte, dass jedes Mal addTodoTask Ereignis ausgelöst ich mit all ihren Eigenschaften neue todo Selektor hinzufügen und Methoden zu den Main-Panel.HTML, irgendwelche Ideen?

Danke,

Shay Zambrovski

+0

reden Sie dynamisch eine Komponente auf Ihrer Seite geladen? – amansoni211

+0

@ amansoni211 Ich denke schon ... –

+1

Ich denke, das ist, was Sie suchen. http://stackoverflow.com/documentation/angular2/831/dynamical-add-components-using-viewcontainerref-createcomponent/28405/dynamical-add-component-on-specific-eventclick#t=201703010845477112628 – amansoni211

Antwort

0
items = []; 
addTodoTask(): void { 
    this.items.push(this.items.length); 
} 
<todo *ngFor="let item of items"> 
<button (click)="addTodoTask()">add</button> 
+0

was ist die Verbindung zwischen den Elementen und Todo-Komponente? –