我一直在拼命想弄清楚为什么 angularJS 路由对我来说在 phonegap 中不起作用。我正确设置了所有文件,并且没有收到任何错误。我正在尝试使用 $location.url 服务直接从角度更改 url。因此,当您点击 div 时,控制器将具有 $location.url("profile") 例如,并且不会发生任何事情。我尝试了在这个stackoverflow中找到的解决方案,但这对我不起作用。我做错了什么,还是有更好的方法来解决这个问题?以下是我设置的路由
var app = angular.module("App", ["hmTouchevents"])
.config(function($routeProvider) {
$routeProvider
.when("/index.html", {
templateUrl: "/views/login.html",
controller: "loginCtlr"
})
.when("/landing", {
templateUrl: "/views/landing.html",
controller: "landingCtlr"
})
.when("/single-view/:id", {
templateUrl: "/views/single-view.html",
controller: "singleViewCtlr"
})
.when("/restaurant", {
templateUrl: "/views/restaurant-info.html",
controller: "restaurantCtlr"
})
.when("/profile/:id", {
templateUrl: "/views/profile.html",
controller: "profileCtlr"
})
.when("/lists/:list", {
templateUrl: "/views/lists.html",
controller: "listsCtlr"
})
.when("/follow/:type", {
templateUrl: "/views/follow.html",
controller: "followCtlr"
});
});
示例控制器将是:
app.controller("listsCtlr", ["$scope", "$location", function($scope, $location){
$scope.goTo("profile");
}]);
一如既往,非常感谢任何帮助。