我的团队正在尝试使用jquery mobile和angular.js来构建一款移动应用程序。这似乎有点棘手。我们试图通过angular js的ng-repeat指令来构建一个动态手风琴菜单,但是与jquery mobile的兼容性有些问题。请帮助我们解决这个问题。
因为jQuery Mobile使用哈希标签和URL来实现手风琴的功能,而Angular解释了URL的变化,导致页面重新加载,这意味着可折叠区域永远无法打开。我们尝试禁用了几个jQuery Mobile的功能:
<div data-role="collapsible" ng-repeat="catalog in catalog_list | filter: isDependent">
<h6>
{{ catalog.catalog_name }} <span ng-show="catalog.next"> <a ng-click="changeCurrent(catalog.catalog_id)"> {{ catalog.next }}</a></span>
</h6>
<p>some Content</p>
</div>
</div>
因为jQuery Mobile使用哈希标签和URL来实现手风琴的功能,而Angular解释了URL的变化,导致页面重新加载,这意味着可折叠区域永远无法打开。我们尝试禁用了几个jQuery Mobile的功能:
$.mobile.hashListeningEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.ajaxEnabled = false;
这个方法似乎不能用于手风琴。它确实解决了我们之前的路由问题。我们看到有一个适配器可以让jqm和angular一起使用,但我们宁愿避免依赖第三方软件。如果您对不使用适配器将angular js和jqm结合在一起是否可行有任何意见,也请告诉我们。此外,如果我们必须选择在移动站点上只使用其中一个,您会推荐哪一个?为什么?
感谢您的帮助!