我们使用Cordova/Phonegap与AngularJs并尝试使用路由。但是路由不起作用,视图没有改变,并在控制台中出现以下错误:
无法加载网页,出现错误:请求的URL在此服务器上未找到。
我们的路由控制器如下:
var app = angular
.module('myApp', [])
.config(function ($routeProvider, $compileProvider) {
$routeProvider.when('/', {
templateUrl: 'index.html'
}).when('/HomeScreen/:id', {
templateUrl: 'app/views/homeScreen.html'
}).otherwise({
redirectTo: '/'
});
$compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/);
});
当我们更改
.otherwise({ redirectTo: '/HomeScreen/1'})
时,它可以起作用,但是index.html中具有相同href
(/HomeScreen/1)的锚点不起作用。我们尝试过Html5模式和hashbang模式,但都无法解决问题。我们使用的是angularjs版本1.0.7。
/HomeScreen/:id
的templateUrl
更改为'views/homeScreen.html'
(省略'app/'
部分),它是否能正常工作? - André Dion