2015-10-27 2 views
0

У меня есть приложение, созданное cordova. Поэтому я использую также угловые. Моя проблема заключается в маршрутизации через angularjs $ routeProvider работает в браузере Chrome, но не на моем телефоне.cordova angularjs routing not working

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: '/' 
     }) 
}]); 

enter image description here

Не могу понять, почему он не работает на моем смартфоне, если я проверил его там. В браузере он работает.

Обновление 1: Когда я вызываю предупреждение на своем контроллере ContactsCtrl. Кажется. Но потом я получил сеть :: ERR_FILE_NOT_FOUND (файл: /// контакты).

ответ

0

Какая ошибка в точности? Не найти ли поставщика маршрута? Некоторые из вещей, чтобы убедиться в написании приложений cordova.

  1. Убедитесь, что все содержимое находится в папке WWW (JS-файлы, CSS и изображения. Everything)
  2. Убедитесь, что вы ссылаетесь на пути к файлам с «WWW /» infornt.

Обычно я настраиваю локальный сайт, который имеет ту же структуру каталогов моего приложения cordova. Таким образом, можно легко отладить проблемы, которые могут возникнуть без необходимости запуска на устройстве. Это хороший способ разобраться в таких вещах, как ошибки пути на ранней стадии.

+0

Да, я так думаю. Он не находит самого поставщика маршрута. Просто вызов/Контакты и это не сработало вместо вызова провайдера и получить templateUrl. Уверены, я должен ссылаться на пути с www /? как www/partials/contacts, html? –

+0

@ ErdemGüngör Для всех приложений cordova, которые я сделал. Да, я должен был делать это все время. –

+0

По-прежнему та же проблема. –