Tôi đang sử dụng Twitter-Bootstrap trong ứng dụng Rails 3.1.3. Tôi có rất nhiều yếu tố với popovers như:Tôi có thể sử dụng các thẻ html trong nội dung dữ liệu pop-up của Twitter-bootstrap không?
<a data-original-title="Quality" rel="popover" data-content="Did they do a good job? 5 for Really Nice, 4 for Good Enough, 3 for Average, 2 for Somewhat OK, 1 for Really Bad">Q</a>
Tôi muốn có một danh sách lệnh trong phần nội dung tương tự như:
<OL reversed="reversed">
<LI> for Really Nice </LI>
<LI> for Good Enough </LI>
...
</OL>
Có một cách đơn giản để làm điều này mà không sửa đổi JavaScript ? Bất cứ điều gì tôi cố gắng, mã html được hiển thị trên trình duyệt thay vì được giải thích như vậy.
CẬP NHẬT
Sử dụng đoạn mã sau mỗi đề nghị của David
link_to 'Q', '#', options: { data-original-title: "Quality", rel: 'popover', data-content: "Did they do a good job? <ol><li> for Really Nice </li><li>...</li></ol>".html_safe }
tạo ra một lỗi cú pháp với thiết lập của tôi. Tôi nghĩ điều này giải thích tại sao: Ruby 1.9 hash with a dash in a key. Vì vậy, tôi đang sử dụng:
<%= link_to 'Q', '#', options: { :"data-original-title" => "Quality", :rel => 'popover', :"data-content" => "Did they do a good job? <ol><li> for Really Nice </li></ol>".html_safe } %>
Điều này không hiệu quả. Nó tạo ra HTML sau:
<a href="#" options="{:"data-original-title"=>"Quality", :rel=>"popover", :"data-content"=>"Did they do a good job? <ol><li> for Really Nice </li></ol>"}">Q</a>
Với tùy chọn HTML giải pháp này được truyền chính xác. Tuy nhiên HTML vẫn không được giải thích cho dữ liệu nội dung. Đây là những gì Firefox hiển thị: Q – Arman
Hoạt động tốt cho tôi trong cả Chrome và Firefox. – iwasrobbed
Dường như Rails đang thoát HTML trước khi nó được gửi đến JS bằng cú pháp trên. Các tùy chọn sau hoạt động với tùy chọn "html: true": S – Arman