UPDATE:state.goページは変更されませ
state.goの命令は
http/localhost:8100/login.html#/main.html
に
http/localhost:8100/login.html
からURL chengeを実行しているとき、私アプリを開発して$state.go();
を使用していますページ、私はコンソールでクイックデバッグを行ったと私はエラーを受け取っていない。 私は$location.path();
も試してみましたが、結果は同じです。
angular.module('starter', ['ionic', 'ui.router'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});
})
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: '/login',
//abstract : true, // Because your are have child-states under de 'splash' state, you should set it abstract : true;
templateUrl: '/login.html',
controller: "LogiCtrl"
})
.state('main', {
url: "/main",
templateUrl: "templates/main.html",
})
}])
.controller('LoginCtrl', function($scope, $http, $state, $ionicHistory) {
$scope.data = {};
$scope.data.funzione = "login";
$scope.submit = function(){
console.clear();
console.log("Dentro funzione");
console.log($scope.data.funzione);
var link = 'http://localhost/<path>/api.php';
$http.post(link, {mail : $scope.data.mail}, {pwd : $scope.data.pwd}, {funzione : $scope.data.funzione})
.then(function (res){
console.log("Dentro http.post");
$scope.response = res.data;
console.log($scope.response);
if ($scope.response != "F"){
console.log("Dentro if");
$state.go('main');
} else {
console.log("Dentro else");
}
});
};
});
EDIT
:これは私のコードで同じフォルダ であることlogin.htmlとからmain.htmlとするので、私は、ログイン後のページを変更しようとしている瞬間で
どうすればこの問題を解決できますか?
感謝のあなたの設定で
main.htmlファイルがルートにあるので、 'templateUrl:" templates/main.html "は' templateUrl: "/main.html" 'にする必要があります。他のものは大丈夫に見えます。 – ProCylon