2013-06-02 32 views
13

Tôi có lưu tên cửa hàng hình ảnh trong cơ sở dữ liệu và tập tin hình ảnh trong thư mục địa phương Tôi đã sử dụng để ràng buộc hình ảnhloại trực tiếp hình ảnh src ràng buộc vấn đề

<img width="16px" height="16px" data-bind="attr:{src: PhotoName}" /> 

trong html đó là hiển thị

<img src="http://sitename.com/Controller/action/imagename.extension"/> 

nhưng tôi cần

<img src="http://sitename.com/imagefolder/imagename.extension"/> 

bất kỳ ý tưởng nào tôi có thể sửa lỗi này? Cảm ơn trước.

+0

'PhotoName' chứa gì? Chỉ 'imagename.extension'? – nemesv

+0

Tại sao bạn nghĩ rằng đó là vấn đề loại trực tiếp? Những gì bạn lưu trữ trong 'PhotoName'? –

+0

Tên và hình ảnh Onliy trong cơ sở dữ liệu và hình ảnh nằm trong một thư mục – Ronjon

Trả lời

24

Sự cố của bạn không liên quan gì với kncokout.js. Nếu PhotoName chỉ chứa imagename.extension, bạn cần phải tạo đường dẫn hình ảnh của mình bằng tay để hiển thị hình ảnh chính xác.

Vì vậy, bạn cần phải tạo ra con đường đúng hoặc trong các ràng buộc trực tiếp:

<img data-bind="attr:{ src: '/imagefolder/' + PhotoName }" /> 

Lưu ý nếu PhotoName của bạn là một ko.observable sau đó bạn cần phải viết src: '/imagefolder/' + PhotoName().

Hoặc di chuyển logic này bên trong chế độ xem của bạn, ví dụ: việc tạo thuộc tính được tính bằng cách tạo liên kết hoặc khi bạn tạo mô hình chế độ xem chỉ định url chính xác cho PhotoName v.v.

+0

cool .... :) Cảm ơn bạn Man ... – Ronjon

+0

1st I Đã thêm điều này: nhưng nó không hoạt động. nhưng bây giờ nó làm việc vì "()" – Ronjon

+0

Làm thế nào về kiểu đầu vào = "tập tin"? – ManirajSS

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