2016-08-24 11 views
1

詳細が空で表示されているときにテンプレートが表示されません。値が設定されていると表示されています。ここでは構造化されていて解決策を見つけることができません。私.......... マイHTML、値が空のときにフォームが表示されない

<div class = "nopadding col-sm-12"> 
<form class="nobottommargin" [formGroup]="form" (ngSubmit)="onSubmit(form.value)" name="template-contactform"> 
<div class="col-sm-12 nopadding socialaddress"> 
    <div class="col-sm-12 formpaddingcss"> 
     <h3 class = "headingfontcss">SOCIAL ADDRESS</h3> 
    </div> 
     <div class="col-sm-12 formpaddingcss cardbackgroundcolor"> 
      <div class="col-sm-7 cardtopbottompadding noleftpadding"> 
       <div class="col-sm-12 nopadding"> 
        <label for="template-contactform-name" class="col-sm-5 nopadding">FACEBOOK <small>*</small></label> 
        <div class="col-sm-7 nopadding text-right"> 
         <span class="cardtextcolor" tooltip="Log in to your facebook account and click on your profile, copy and paste url from there" [tooltipDisabled]="false" [tooltipAnimation]="true" 
        tooltipPlacement="top"><i class="icon-question-sign"></i> What is my address?</span> 
        </div> 
       </div> 
       <div class="input-group divcenter"> 
        <span class="input-group-addon noradius inputgroupaddon"><i class="icon-facebook"></i></span> 
        <input type="email" tooltip="Enter Facebook url" [tooltipDisabled]="false" [(ngModel)]="details.facebook" class="form-control required email formcontrolheight" placeholder="Facebook" aria-required="true"> 
       </div> 
      </div> 
     </form> 

マイTS、

 export class Social { 
     message: any; 
     http: Http; 
     details: IDetails[]; 
     form: FormGroup; 

    constructor(fbld: FormBuilder, http: Http, private _service: GetAllList,public toastr: ToastsManager) { 
    this.http = http; 
     this._service.getList() 
     .subscribe(details => this.details = details); 
     } 

HTTP呼び出しのTS、

getList(): Observable<IDetails[]> { 
    // console.log(this.id); 
    return this._http.get(this._productUrl) 
     .map((response: Response) => { 
      if(response.json().error_code ==0){ 
      return <IDetails[]>response.json().data[0];} 

     }); 

} 

}

答えて

1

私はAngular2を前提とし、例外をスローための

[(ngModel)]="details.facebook" 

detailsは、あなたが変更した場合null

ときにアクセスすることはできません.facebook

[(ngModel)]="details.facebook" 

0予想通り

または

<input type="email" *ngIf="details" 

それが動作するはずです。

+0

Gunter、まだ私のフォームは表示されません。私のフォームには詳細を記入する必要がありますか? – MMR

+0

コンソールにエラーが表示されますか?詳細が配列の場合、 'details.facebook'は有効ではないようです。それは 'details。[0] .facebook'かそういったものです。 –

+0

Iは、p/oをこれが私のサーバーでエラー – MMR

関連する問題