我正在学习 AngularJS 并构建了一个小型应用程序。现在它的功能已经完成,我想使用 jQuery Mobile 对其进行样式设置。
最初我加入了tigbro 的 jquery-mobile-angular-adapter,但最终决定它比我需要的更复杂和复杂。我不喜欢 jQuery Mobile 中的任何花哨的屏幕转换或页面管理功能——我只想用它来设置应用程序的样式,让 AngularJS 处理其余的事情。
我读了这篇文章,虽然使用了另一个框架,但它具有相同的目标,并且包含一个禁用 jQuery Mobile 路由的代码片段。
我已经按照脚本加载的顺序将该代码段应用于我的应用程序,就在关闭正文标记之前:
- jQuery
- 片段
- jQuery 移动
- AngularJS
这个片段放置是唯一有效的,或者无论如何都有效的,因为我的索引中的任何内容都正确地加载了样式(基本上是标题和主导航),并且我的 AngularJS 路由工作得很好,但是任何填充我的 ng 的动态加载的模板-view,尽管有 jQuery Mobile 数据角色(ul 作为 listview 等),但不是由 jQuery Mobile 设计的;它们只是纯 HTML。
有没有人知道如何让这些动态加载的模板也被设置样式?
我的索引 HTML 结构如下所示:
<body>
<div data-role="page">
<div data-role="header" data-position="fixed">
<h1>MyApp</h1>
<a href="#/home">Home</a>
<a href="#/add_item">Add</a>
</div>
<div data-role="content" ng-view></div>
</div>
<!-- Scripts -->
</body>
这是我的一个模板的示例:
<ul data-role="listview" ng-controller="MyListCtrl">
<li ng:repeat="item in things">
<a href="#/item/{{ item.ID }}">{{ item.title }}<br/>{{ formatDateForDisplay(item.addDate) }}</a>
</li>
</ul>
谢谢!