2015-10-01 42 views
0

我想在div上將data-content屬性附加到骨幹視圖。 (具體來說,我想將視圖發送到Bootstrap(v2.3.2)Popover)。將骨幹js視圖呈現爲屬性

每次嘗試設置屬性時,我都會看到popover文本包含一個[object HTMLDivElement]我希望動態繪製的HTML顯示在該數據內容屬性中。

有什麼建議嗎?

謝謝!

+1

它有助於查看有問題的Backbone代碼。 – pdoherty926

+0

爲什麼要爲單個屬性添加視圖?骨幹視圖很自然地將模板渲染到某個元素中,並將其附加到jQuery('el')。html('...')。在整個popover視圖中渲染屬性可能會更簡單。請提供您的意見的代碼。 – antejan

+0

所以我可以做的 - 是生成一個視圖(它不是很大 - 但它包含一些動態HTML)到一個隱藏的div中,然後通過jquery選擇器將data-content屬性的內容設置爲該HTML。這意味着該視圖的內容被插入HTML兩次 - 但我不認爲這是一個問題... –

回答

0

對於數據內容屬性,您需要設置一個具有html的字符串。但不是HTML元素。它不會被Backbone的視圖對象這樣分配。

+0

我同意 - 但我可以從視圖和模板創建HTML字符串?這不是一個簡單的字符串 - 我想在那裏構建一個動態視圖... –

+0

您無法將視圖傳遞給數據內容。你也不能從視圖中創建字符串..但是你可以使用模板來完成 –