cordova angularjs布线不工作
我有一个由cordova创建的应用程序。所以我也使用angularjs。我的问题是通过angularjs进行路由$routeProvider在Chrome浏览器上工作,但在我的手机上不工作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
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应用程序时需要确保的一些事情
我通常设置一个本地站点,该站点的目录结构与我的cordova应用程序完全相同。这样就可以轻松调试可能发生的问题,而无需在设备上运行。这是一种很好的方法,可以在早期解决路径错误等问题。是的,我认为是这样。它找不到路由提供程序本身。只是调用/Contacts,而不是调用提供者并获取templateUrl,这样做不起作用。你确定,我必须用www/引用路径吗?像www/partials/contacts,html?@ErdemGüngör一样,我为所有cordova应用程序提供了支持。是的,我必须一直这样做。仍然是同样的问题。@ErdemGüngör你能在你的电脑上建立一个具有相同结构的网站,以便更好地调试它吗?然后您可以看到文件的请求来源。使用IIS创建具有相同结构的网站。这是我通常解决类似问题的方法。如果我在Chrome浏览器上运行应用程序,它会正常工作。一切都好。不是在我的电话上。。从未使用过IIS