Tôi đã đập đầu vào tường cố gắng tìm ra lý do tại sao định tuyến angularJS sẽ không hoạt động trong điện thoại cho tôi. Tôi có tất cả các tập tin thiết lập một cách chính xác và tôi không nhận được bất kỳ lỗi nào. Tôi đang cố gắng thay đổi url bằng cách sử dụng dịch vụ $ location.url trực tiếp từ góc cạnh. Vì vậy, khi bạn gõ vào một div bộ điều khiển sẽ có $ location.url ("hồ sơ") ví dụ và không có gì sẽ xảy ra. Tôi đã thử các giải pháp tìm thấy trong này stackoverflow nhưng điều đó không làm việc cho tôi. Tôi đang làm điều gì sai, hay có cách nào tốt hơn để tiếp cận điều này? Sau đây là định tuyến tôi đã thiết lậpĐịnh tuyến AngularJS không hoạt động bình thường trong PhoneGap
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"
});
});
Một bộ điều khiển mẫu sẽ là:
app.controller("listsCtlr", ["$scope", "$location", function($scope, $location){
$scope.goTo("profile");
}]);
Như mọi khi bất kỳ giúp đỡ được nhiều đánh giá cao.
Bạn đã thử ví dụ: '$ location.url (" #/profile ")'? –
tôi có và vẫn không có súc sắc. Url dường như đang thay đổi tốt, nhưng góc cạnh dường như không lấy mẫu và đặt nó trong ngview. – selanac82
bạn đã thử sử dụng html5mode chưa? –