2016-04-29 26 views
8

Tôi có một danh sách các phần tử trong vòng lặp ngFor. Khi tôi làm mới trang, chỉ có dữ liệu phần tử đầu tiên được tải. Khi tôi nhấp vào một phần tử trống, dữ liệu đột nhiên xuất hiện. Điều này chỉ xảy ra khi được xem trong Safari. Làm thế nào tôi có thể tải Safari để tải tất cả nội dung?Angular2 ngFor nội dung không hiển thị trên Safari

enter image description here

<article *ngFor="let item of list; let i = index"> 
    <section class="item__content"> 
     <h3 class="item__name"> 
     <a href="#">{{item.name}}</a> 
     </h3> 
     <p> 
     {{item.description}} 
     </p> 
    </section> 
</article> 

dữ liệu xuất phát từ một API mà là phục vụ JSON.

+2

Âm thanh như https://github.com/angular/angular/issues/6889 –

+0

Có thể là sự cố Khu vực. Hiển thị cách dữ liệu của bạn được truy xuất. – Blackus

+0

Rất nhiều điều đã xảy ra với Angular2 gần đây, hãy thử cập nhật til rc mới nhất và cũng thay đổi * ngFor = "# item của danh sách; #i = index" thành * ngFor = "để cho mục của danh sách; để i = index". Vấn đề có thể đã được giải quyết cho bạn rồi. – jornare

Trả lời

2

Sau nhiều lần dùng thử và lỗi, sự cố của tôi là một ống ngày bị thiếu định dạng cụ thể.

<time>{{topic.lastPostAt|date}}</time> 

Thay đổi nó để giải quyết này nó cho tôi:

<time>{{topic.lastPostAt|date:"MM/dd/yy"}}</time> 

mã ví dụ của tôi trên StackOverflow đã mất tích mặc dù điều này. Vì một số lý do, Safari chỉ có thể hiển thị nội dung khi một sự kiện của người dùng được kích hoạt.

+0

Xin lỗi. Điều này không giải quyết được vấn đề của tôi –

+0

@SudipKafle Bạn có thể tạo một plunkr để chúng ta có thể thấy nó hoạt động không? –

0

tôi đã có vấn đề tương tự với góc 2 và Safari và giải quyết nó bằng cách thêm các thư viện sau:

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

tôi đã thêm nó trước khi các thư viện khác.

Các vấn đề liên quan