GETリクエストを使用して、残りの呼び出し(firebase)からjsonデータを取得するサービスがあります。角度エラー: 'object'タイプの異なる[オブジェクトオブジェクト]を見つけることができません
ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
twitter.service.ts
@Injectable()
export class TwitterService {
constructor(private http: Http) {}
getJobs() {
var jobs = {}
console.log('Twitter Service Called !');
return this.http.get('https://dmm-db.firebaseio.com/jobs.json')
.map(
(response: Response) => {
var data = response.json();
var jobs = [], item;
for (var type in data) {
console.log(type);
item = {};
item.name = type;
jobs.push(item);
}
console.log(jobs);
return jobs;
}
)
}
}
ミドル:私はこのエラーを修正するために中間box.component.html
任意の提案やソリューションの応答データを表示しようとしていますbox.component.ts
@Component({
selector: 'app-middle-box',
templateUrl: './middle-box.component.html',
styleUrls: ['./middle-box.component.css']
})
export class MiddleBoxComponent implements OnInit {
constructor(private twitterService: TwitterService) {
twitterService.getJobs()
.subscribe(
(jobs: any[]) => this.jobs = jobs,
(error) => console.log('Error: '+ error),
() => console.log('Completed')
);
}
中間box.component.html
<ul class="list-group" *ngFor="let job of jobs">
<li class="list-group-item">{{ job.name }}</li>
</ul>
ところで、私は他の解決策を読み、いくつか試してみましたが、どれもうまくいきませんでした。また、私は角度の初心者ですので、私はここで基本的な構造が欠けている場合は私を余分に。しかし、私は助けを必要とする、ありがとう:) –