2017-12-07 10 views
0

Error image json形式でオブジェクトにアクセスできますが、すべてのプロパティと値が表示されますが、個々のプロパティ値にアクセスします。json形式のオブジェクトを読み取ることはできますが、Angular2のプロパティを読み取ることはできません

私はあなたの助けを前もってありがとう!コードの下

example.html 

<label>Name:</label> 

<input type="text" [(ngModel)]="yourName" placeholder="Enter a name here"> 
<input type="number" [(ngModel)]="age" placeholder="Enter age here"> 
<br> 
<button (click)="send({ name : yourName, age : age})">send</button> 

<h1 [hidden]="!yourName">Hello {{yourName}}!</h1> 
{{myobj | json}} 
{{myobj.name}} 




example.ts 

import {Component} from 'angular2/core'; 

@Component({ 
selector: 'hello-world', 
templateUrl: 'src/hello_world.html' 
}) 
export class HelloWorld { 
yourName: string = ''; 
myname : string; 
myage : number; 
send : any (obj){ 
    console.log(obj); 
    this.myobj = obj; 
} 

}

+0

へのリンクですか? – cyberpirate92

+0

構文は正しいですか? 私はそれが であるべきだと思う 'send:any =(obj)=> { console.log(obj); this.myobj = obj; } ' – cyberpirate92

+0

私は両方の提案を試みましたが、依然としてプロパティ値を表示できませんでした。しかし、私はそれをコンソールすることができます。 – kkom

答えて

0

これは私のために動作します。私はコンポーネントにmyobj:anyを定義し、sendメソッドのシグネチャを変更しました。ここで

<label>Name:</label> 
    <input type="text" [(ngModel)]="yourName" placeholder="Enter a name here"> 
    <input type="number" [(ngModel)]="age" placeholder="Enter age here"> 
    <br> 
    <button (click)="send({ name : yourName, age : age})">send</button> 

    <h1 [hidden]="!yourName">Hello {{yourName}}!</h1> 
    {{myobj | json}} 
    {{myobj.name}} 

helloworld.ts

import {Component} from '@angular/core' 

@Component({ 
selector: 'hello-world', 
templateUrl: 'src/hello_world.html' 
}) 
export class HelloWorld { 
yourName: string = ''; 
myname : string; 
myage : number; 
myobj:any; 

constructor(){} 

public send(obj:any):void{ 
    console.log(obj); 
    this.myobj = obj; 
} 


} 

hello_world.htmlは作業plunker `myobj`が定義されている

https://plnkr.co/edit/5eNU8ermOX90UThetAJX?p=preview

+0

それは解決されます。あなたの時間をありがとう! – kkom

+0

@kkomお元気ですか。あなたが助けてくれれば、アップしてください。 – Niladri

関連する問題