2015-03-15 3 views
0

настроили новый проект по последней ионному с пустым шаблоном

$ state.go («post.request»); в LoginCtrl работает в браузере, но не во время работы на телефоне (S4 android 5.0)

Проверено logcat для любых ошибок, но оно чистым.

Это шаблон

<div class="bar bar-header bar-assertive"> 
    <h1 class="title">HRC Karaoke</h1> 
</div> 

<div class="list padding has-header"> 
    <button class="button button-stable fullwidth" ng-click="checkLogin();"> 
     Login with Facebook 
    </button> 
</div> 

контроллер

angular.module('hrc.controllers', []) 

    .controller('LoginCtrl', function ($scope, $state) { 
     $scope.checkLogin = function() { 
      $state.go('post.request'); 
     }; 
    }) 
    .controller('RequestCtrl', function ($scope) { 
     console.log("request"); 
    }); 

И приложение файл

angular.module('hrc', ['ionic', 'hrc.controllers', 'ui.router']) 
    .run(function ($rootScope, $state) { 
    }) 

    .config(function ($stateProvider, $urlRouterProvider, $stateProvider) { 
     $stateProvider 
      .state('pre', { 
       url: "/pre", 
       abstract: true, 
       views: { 
        'main': { 
         templateUrl: "t/pre/pre.html", 
         controller: "StartCtrl" 
        } 
       } 
      }) 
      .state('pre.login', { 
       url: "/login", 
       views: { 
        'preContent': { 
         templateUrl: "t/pre/login.html", 
         controller: "LoginCtrl" 
        } 
       } 
      }) 
      .state('post', { 
       url: "/post", 
       abstract: true, 
       views: { 
        'main': { 
         templateUrl: "t/post/post.html", 
         controller: "PostCtrl" 
        } 
       } 
      }) 
      .state('post.request', { 
       url: "/request", 
       views: { 
        'postContent': { 
         templateUrl: "/t/post/request.html", 
         controller: "RequestCtrl" 
        } 
       } 
      }) 
     $urlRouterProvider.otherwise('/pre/login'); 
    }); 
+0

является 'функция checklogin' увольняют? –

ответ

4

Ваш шаблон URL должен быть относительным:

"/t/post/request.html" => "t/post/request.html" 

Расшифровка здесь:

Using Angular UI-Router with Phonegap

+0

Вы спрашиваете или ответ? –

+0

Ничего себе это сработало! ... Поэтому я думаю, что URL-адреса должны быть относительными, потому что в среде браузера root от www, но в приложении его уровень выше этого? –

+0

Ничего себе, ты спас мою неделю ... Танки ... – Maubeh

Смежные вопросы