我正在使用Brunch構建移動網站。我想用jQuery Mobile。如何在動態客戶端模板中從主幹視圖呈現jQuery Mobile?
我開始適應現有home_view(Backbone.View)這樣:
class exports.HomeView extends Backbone.View
id: 'home-view'
render: ->
console.log "render() homepage"
$(@el).html require('./templates/home')
$.mobile.changePage('#homepage', 'slide', false, false)
console.log $(@el)
@
這是不行的,我懷疑這是因爲骨幹「內噴射」 jQuery Mobile的前或後的HTML被初始化或者其他的東西?
我可以使用Firebug和Chrome的Inspect Element檢查標記,但div元素設置爲display:none; (如此反覆,這似乎指向jQuery Mobile的不初始化或類似的東西)
./templates/home是一個簡單的「生態」模板一些基本的jQuery Mobile的標記,它看起來像這樣:(和被注入身體標記)
<div data-role="page" id="homepage">
<div data-role="navbar">
<ul>
<li><a href="/" class="ui-btn-active">Home</a></li>
<li><a href="#helppage">Help</a></li>
</ul>
</div><!-- /navbar -->
<div data-role="content">
<div id="home">
<h1>Home</h1>
</div>
</div>
</div>
我搜索了周圍的SA和谷歌的解決方案,但沒有設法把它關閉。任何提示將不勝感激。謝謝!