我目前正在使用Ionic使用Phonegap構建移動應用程序。
我目前面臨的問題與帶有參數的$ state.go有關。會發生什麼是我想傳遞一個組ID作爲參數,當新的屏幕加載時,它會抓住這個組ID並從後端檢索將由服務處理的組信息。
注意:這在桌面上可以正常工作,但是一旦我將其放置在移動設備上,就無法正常工作。
這裏是我的代碼偷看我使用
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"
}
}
});
由於爲我的模板文件 - manage-group.html | nav頭文件應該顯示這兩個圖標的定義。
<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消息。
所以我的問題是...
我是否正確地傳遞參數?
如何調試和查看錯誤日誌?
任何幫助將不勝感激!
謝謝!