2015-02-06 2 views
3

В настоящее время я работаю над мобильным приложением, использующим Ionic и создающим его с помощью Phonegap.

Проблема, с которой я столкнулся сейчас, связана с $ state.go с параметрами. Что происходит, так это то, что я хочу передать идентификатор группы в качестве параметра, и когда новая загрузка экрана, он будет захватывать этот идентификатор группы и извлекать информацию о группе из задней части, которая будет обрабатываться службой.

Примечание: Это нормально работает на рабочем столе, но не один раз, когда я помещаю его на мобильное устройство.

Вот быстрый взгляд на мои коды, которые я использую

CreateGroupCtrl

angular.module('starter').controller('AppCtrl', function($scope, $state, $ionicSideMenuDelegate, $rootScope, $pusher, $ionicModal, $interval, GroupService){ 
    $scope.submit = function(){ 
     // Create Group function to post data to database and receiving group id in return (no issue here) 
     $state.go('app.manage-group', {id:group_id}); // group_id is the id returned 
    }; 
}); 

ManageGroupCtrl

angular.module('starter').controller('ManageGroupCtrl', function($scope, $state, $stateParams, $ionicLoading, $ionicViewService, GroupService){ 
     $ionicViewService.clearHistory; 
     alert($stateParams.id); 
}); 

Мое состояние определение в app.js

$stateProvider.state('app.manage-group', { 
    url: 'manage-group/:id, 
    views: { 
     'menuContent' : { 
      templateUrl: "templates/manage-group.html", 
      controller: "ManageGroupCtrl" 
     } 
    } 
}); 

As для меня файл шаблона - manage-group.html | Навигационный заголовок должен показывать эти два значка, как определено.

<ion-nav-buttons side="left"> 
    <button menu-toggle="left" class="button button-icon icon ion-navicon"></button> 
</ion-nav-buttons> 
<ion-nav-buttons side="right"> 
    <button menu-toggle="right" class="button button-icon icon ion-person-stalker"></button> 
</ion-nav-buttons> 

Так что ситуация я столкнулся в том, что, ionicViewService не очистить историю и показывает кнопку назад (точки, чтобы создать группу), не загружает $ элементов области видимости и не может даже вызывать тревогу.

Я предполагаю, что может быть ошибка Javascript. Я попробовал отладку с помощью утилиты Phonegap Debug, но она не показывает мне никакой ошибки, а только сообщения console.log успешных событий.

Так что мой вопрос ...

Правильно ли я передавать параметры?

Как я могу отлаживать и просматривать журналы ошибок?

Любая помощь будет принята с благодарностью!

Спасибо!

ответ

1

Вы передаете параметры состояния правильно, но звучит как ошибка javascript, вызывающая нарушение вашего кода. Я бы рекомендовал использовать удаленный отладчик в Chrome для проверки вашего устройства, если вы используете Android v4.4 +. Требуется небольшое количество настроек, но это объясняется в документах Chrome:

https://developer.chrome.com/devtools/docs/remote-debugging

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