【发布时间】:2012-07-12 22:05:42
【问题描述】:
我正在学习 AngularJS 并构建了一个小型应用程序。现在它的功能已经完成了,我想使用 jQuery Mobile 对其进行样式设置。
最初我加入了tigbro's jquery-mobile-angular-adapter,但最终认为它比我需要的更复杂和复杂。我不喜欢 jQuery Mobile 中的任何花哨的屏幕转换或页面管理功能——我只想用它来设置应用程序的样式,让 AngularJS 处理其余的事情。
我阅读了this post,虽然使用的是另一个框架,但它也有相同的目标,并且包含一个代码 sn-p 来禁用 jQuery Mobile 路由。
我已经按照脚本加载的顺序将 sn-p 应用到了我的应用程序中,就在 close body 标记之前:
- jQuery
- sn-p
- jQuery 移动版
- AngularJS
这个 sn-p 位置是唯一有效的,或者无论如何都有效的,因为我的索引中的任何内容都正确地加载了样式(基本上是标题和主导航),并且我的 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>
谢谢!
【问题讨论】:
-
您能提供其中一个模板的样本吗?
-
非常感谢您;我浪费了几天时间尝试使用各种框架和 UI 工具包来设计应用程序的样式,我实际上是从 JQM 开始的,但是当它与 AngularJS 发生冲突时就放弃了。在 ajaxComplete 上的视图 div 上触发创建效果很好
标签: javascript jquery-mobile angularjs