2017-05-09 3 views
0

appcomponent.htmlPush-Daten in ein Array mit Etikett (Typoskript)

<input type="text" #name><input type="text" #fname> 
<input type="button" value="add" (click)="mymethod(name.value,fname.value)"> 
<ul> 
<li *ngFor="let hero of heroes">{{hero.name}} -- {{hero.fname}}</li> 
</ul> 

appcomponent.ts

import { Component,OnInit } from '@angular/core'; 
import { MyserviceService } from './myservice.service'; 
@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    providers: [MyserviceService], 
    styleUrls: ['./app.component.css'] 
}) 
export class AppComponent implements OnInit{ 
    heroes=[];  
    constructor(private _myservice:MyserviceService){} 
    ngOnInit(){ 
     this.heroes=this._myservice.heroarr(); 
    } 
    mymethod(name:string,fname:string){ 

    this.heroes.push(name:'hi',fname:'hello'); 

    } 
} 

Ich habe diesen Code versucht, einzelne Daten in ein Array zu schieben und es funktioniert well.When Ich möchte Daten mit Label senden, es zeigt Fehler. Wenn jemand wissen, bitte lassen Sie mich wissen.

+0

Und der Fehler? – mxr7350

+0

Fehler in /root/project/disdata/src/app/app.component.ts (17,23): ',' erwartet. –

+0

this.heroes.push ({name: 'hi', fname: 'hallo'}); Ist es nicht der richtige Weg, um ein Objekt zu schieben? – XYZ

Antwort

1

versuchen diese

let newHero = { 
    name:'hi', 
    fname:'hello' 
} 

this.heroes.push(newHero); 
+0

danke bro es funktioniert ... –

Verwandte Themen