AngularJs+;jQUery Mobile在Phonegap中不工作

AngularJs+;jQUery Mobile在Phonegap中不工作,angularjs,jquery-mobile,cordova,routing,Angularjs,Jquery Mobile,Cordova,Routing,我用angular js和jquery mobile开始了我的PhoneGap项目。不知何故,路由不起作用,我在谷歌上搜索,发现jquery mobile和angularjs之间存在冲突 这就是我得到的错误: 11-25 12:31:49.628: E/Web Console(7122): TypeError: Cannot call method 'charAt' of undefined 11-25 12:31:49.628: E/Web Console(7122): at Obje

我用angular js和jquery mobile开始了我的PhoneGap项目。不知何故,路由不起作用,我在谷歌上搜索,发现jquery mobile和angularjs之间存在冲突

这就是我得到的错误:

11-25 12:31:49.628: E/Web Console(7122): TypeError: Cannot call method 'charAt' of undefined
11-25 12:31:49.628: E/Web Console(7122):     at Object.LocationHashbangUrl.$$parse (file:///android_asset/www/lib/angularjs/angular.js:9321:41)
11-25 12:31:49.628: E/Web Console(7122):     at file:///android_asset/www/lib/angularjs/angular.js:9878:21
11-25 12:31:49.628: E/Web Console(7122):     at Scope.$eval (file:///android_asset/www/lib/angularjs/angular.js:12701:28)
11-25 12:31:49.628: E/Web Console(7122):     at Scope.$digest (file:///android_asset/www/lib/angularjs/angular.js:12513:31)
11-25 12:31:49.628: E/Web Console(7122):     at file:///android_asset/www/lib/angularjs/angular.js:9887:45
11-25 12:31:49.628: E/Web Console(7122):     at file:///android_asset/www/lib/angularjs/angular.js:4539:7
11-25 12:31:49.628: E/Web Console(7122):     at forEach (file:///android_asset/www/lib/angularjs/angular.js:325:18)
11-25 12:31:49.628: E/Web Console(7122):     at fireUrlChange (file:///android_asset/www/lib/angularjs/angular.js:4538:5)
11-25 12:31:49.628: E/Web Console(7122):     at m.event.dispatch (file:///android_asset/www/lib/jquery.js:3:8436)
11-25 12:31:49.628: E/Web Console(7122):     at r.handle (file:///android_asset/www/lib/jquery.js:3:5139) at file:///android_asset/www/lib/angularjs/angular.js:10071
是否有其他方法可以使这两种方法一起工作

我正在使用1.2.25 angularjs和jQuery Mobile 1.4.5

我的路线:

app.config(function($routeProvider, $locationProvider) {
    $routeProvider
    .when('/', {
        templateUrl: 'assets/login/login.html',
        controller: 'LoginController',
    });
});
如果我将默认路线更改为:

app.config(function($routeProvider, $locationProvider) {
    $routeProvider
    .when('/login', {
        templateUrl: 'assets/login/login.html',
        controller: 'LoginController',
    });
});
然后它就像魅力一样工作。

@QuickFix
谢谢,我删除了JQM路由,它工作起来很有魅力。

我遇到了同样的问题,最初通过引入另一种方法解决了这个问题

serviceApp.config(['$routeProvider',

 function($routeProvider){

   $routeProvider.
   when('/services',{
      templateUrl : 'partials/services.html',
      controller : 'servicesCtrl'

   }).
    when('/service/:id',{
       templateUrl : 'partials/service-details.html',
       controller : 'serviceDetailsCtrl'

    }).otherwise({
        redirectTo: '/services'
    });


 }]);

但在其他情况下仍然面临同样的问题,然后在搜索谷歌后,发现jquery mobile和angularjs似乎不兼容,但有些操作仍然需要jquery mobile,于是下载了jquery mobile所需的模块,就像我们大部分需要触摸支持一样,然后单独使用该模块

有许多关于在使用backbone.js时禁用JQM路由的文章(以及JQM演示中的一个示例)。也许你能用同样的原理来计算角度?