2017-12-19 2 views
1

Der Browser rendert die ngFor Elemente nicht ordnungsgemäß, nur einige wenige erscheinen. Wie Sie sehen können, habe ich die erforderlichen Polyfills. Immer noch nicht richtig auf dem Desktop oder iOSNgFür Elemente, die nicht in Safari- und iOS-Browsern gerendert werden (Angular)

live website Siehe in Safari Arbeit ist

Hier ist der Code:

home.component.ts

this.feedservice.getFeedContent2(this.feedUrl) 
.subscribe(
feed =>{ 
    if (this.notrumpcookie == 'yes'){ 
    this.field = feed.items.filter(feed=> feed.content.indexOf(substring) !== -1) 
    this.trumpContent = feed.items.filter(item=> this.field.indexOf(item) < 0) 
    this.feeds = this.trumpContent; 
    }else if(this.sometrumpcookie == 'yes'){ 
    this.small = feed.items.filter(feed=> feed.title.indexOf(substring) !== -1) 
    this.trumpTitle = feed.items.filter(item=> this.small.indexOf(item) < 0) 
    this.feeds = this.trumpTitle; 
}else{ 
    this.feeds = feed.items; 
} 

}, 
error => console.log(error)); 
} 

home.component.html

<app-feed-card2 *ngFor="let feed of feeds2 | slice:1:2" [feed]="feed" 
></app-feed-card2> 
<h1> TOP STORIES </h1> 
<div class="jumbotron"> 
<app-feed-card *ngFor="let feed of feeds" [feed]="feed" ></app-feed-card> 
</div> 
<div id="fries"></div> 
<trump-slider></trump-slider> 

index.html

<!DOCTYPE html> 
<html> 

<head> 
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.en"></script> 

polyfill.ts

import 'core-js/es7/reflect'; 

import 'zone.js/dist/zone'; 
import 'zone.js/dist/long-stack-trace-zone'; 
import 'intl'; 
import 'intl/locale-data/jsonp/en'; 

Ansicht home.component in Safari: safariview

Ansicht home.component in Chrom: viewchrome

Meine abgewinkelte Ausführung ist die neueste 5.1.1, ich habe auch eine offene github Issue

Antwort

0

Wenn jemand in Zukunft damit zu kämpfen hat, war das Problem eine dritte Partei, die die Sichtweise durcheinander brachte.

Verwandte Themen