2016-12-13 5 views
1

〜2.1.1Angular2 @Inputに動作していない(ヌル)

私はここで答えを試みたが、何の提案が私のために働いていない:ここで Angular 2 Component @Input not working

は私のスピナーです私は別のコンポーネントで使用している部品:

import {Component} from '@angular/core' 
import {Post} from './post' 
import {PostsService} from './posts.service' 


@Component({ 
    selector: 'home', 
    template: `<h2>Posts</h2> 

     <spinner [visible]="isloading"></spinner> 

     <ul *ngFor="let post of posts" class="list-group"> 

      <li class="list-group-item"> {{post.body}} </li> 

     </ul> 
    `, 
    providers:[PostsService], 

}) 

export class PostsComponent{ 

    posts:Post[]; 
    isLoading:boolean = true; 

    constructor(private _postsService: PostsService){ 

    } 

    ngOnInit(){ 

     this._postsService.getPosts() 
      .subscribe(posts => { 
       this.isLoading = false; 
       this.posts = posts; 
      }); 
    } 


} 

ここでは、タグのブラウザで出力は何かということです:

<!--template bindings={ 
    "ng-reflect-ng-if": null 
}--> 

ngOnInit()で 'visible'をtrueに初期化しようとしましたが、スピナーが表示されますが、isloadingをfalseに設定して再び非表示にすることはできません。

+1

スピナーコンポーネントが含まれている他のコンポーネントを投稿してください。 –

+0

私は他のコンポーネントを投稿しました – Mike6679

+0

私はそれを見ました - "isLoading"ではない "isloading" – Mike6679

答えて

4

変数はテンプレートとコンポーネントの間で同じ名前ではありません。

あなたは 'isloading'を持っているテンプレートと 'isLoading'コンポーネントにあります。

ケーシングの問題。

関連する問題