2013-07-31 33 views
24

Tôi có một ứng dụng JS góc, có một số hình ảnh, từ một mảng.Hình ảnh không tìm thấy trước khi góc đã cập nhật tài liệu

Mô hình của tôi trông giống như sau

$scope.images = [ {url: 'someimage.png', desc: 'some desc'}, {url: 'someimage.png', desc: 'some desc'} ] 

Theo quan điểm của tôi, tôi lặp trên này, để hiển thị tất cả hình ảnh.

<ul> 
    <li ng-repeat="image in images" ><img src="{{image.url}}" /></li> 
</ul> 

này hoạt động, nhưng tôi nhận được một số lỗi trang, mà nói

404 Not Found - http://localhost/{{image.url}} 

Các hình ảnh được hiển thị một cách chính xác, vì vậy nó là rõ ràng những hình ảnh đang cố gắng để được nạp trước khi góc đã phân tích tài liệu có được nó đã sẵn sàng. Các tập lệnh của tôi cũng nằm trong phần đầu, vì vậy nó không phải là lỗi đặt hàng javascript.

Trả lời

44

Vấn đề ở đây là tôi nên sử dụng ng-src và không phải src, để nó sẽ chỉ cố hiển thị hình ảnh khi Angular sẵn sàng.

Vì vậy, mã đúng trông giống như

<ul> 
    <li ng-repeat="image in images" ><img ng-src="{{image.url}}" /></li> 
</ul> 
+1

Tôi yêu góc rất nhiều. – adamdport

+0

Điều này đã lưu ngày của tôi. – Matheno

+0

khi lặp lại tập hợp lớn dữ liệu, một số hình ảnh được tải và một số hình ảnh không được tải bằng cách sử dụng ng-src & url hình ảnh đi qua. Tôi đoán đó là do hành vi không đồng bộ của JS. Vì vậy, có bất kỳ giải pháp để giải quyết vấn đề này. –

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