cordova angularjs布线不工作

cordova angularjs布线不工作,angularjs,cordova,angularjs-routing,angular-routing,Angularjs,Cordova,Angularjs Routing,Angular Routing,我有一个由cordova创建的应用程序。所以我也使用angularjs。我的问题是通过angularjs进行路由$routeProvider在Chrome浏览器上工作,但在我的手机上不工作 var app = angular.module('appGenerator', ['ngRoute', 'ngResource']); app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locatio

我有一个由cordova创建的应用程序。所以我也使用angularjs。我的问题是通过angularjs进行路由$routeProvider在Chrome浏览器上工作,但在我的手机上不工作

var app = angular.module('appGenerator', ['ngRoute', 'ngResource']);

app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
    if (isMobile.Android() == true){
        //$locationProvider.html5Mode(false);
    }else{
        $locationProvider.html5Mode(true);
    }

    $routeProvider
        .when('/', {
            templateUrl: "pages/tablePage.html",
            controller: "MainCtrl"
        })
        .when('/Contacts', {
            templateUrl: "pages/contacts.html",
            controller: "ContactsCtrl"
        }).otherwise({
            redirectTo: '/'
        })
}]);

如果我在智能手机上测试它,我不明白为什么它不能在智能手机上工作。在浏览器上它可以工作

更新1:
当我在ContactsCtrl控制器上调用警报时。看来。但是我得到了一个net::ERR_文件\u未找到(file:///contacts).

错误到底是什么?它是否没有找到路由提供程序本身?编写cordova应用程序时需要确保的一些事情

  • 确保您的所有内容都在www文件夹中(js文件、css和图像。所有内容)
  • 请确保引用带有“www/”infornt的文件路径
    我通常设置一个本地站点,该站点的目录结构与我的cordova应用程序完全相同。这样就可以轻松调试可能发生的问题,而无需在设备上运行。这是一种很好的方法,可以在早期解决路径错误等问题。

    是的,我认为是这样。它找不到路由提供程序本身。只是调用/Contacts,而不是调用提供者并获取templateUrl,这样做不起作用。你确定,我必须用www/引用路径吗?像www/partials/contacts,html?@ErdemGüngör一样,我为所有cordova应用程序提供了支持。是的,我必须一直这样做。仍然是同样的问题。@ErdemGüngör你能在你的电脑上建立一个具有相同结构的网站,以便更好地调试它吗?然后您可以看到文件的请求来源。使用IIS创建具有相同结构的网站。这是我通常解决类似问题的方法。如果我在Chrome浏览器上运行应用程序,它会正常工作。一切都好。不是在我的电话上。。从未使用过IIS