2016-11-23 12 views
0

UPDATEstate.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とするので、私は、ログイン後のページを変更しようとしている瞬間で

どうすればこの問題を解決できますか?

感謝のあなたの設定で

+0

main.htmlファイルがルートにあるので、 'templateUrl:" templates/main.html "は' templateUrl: "/main.html" 'にする必要があります。他のものは大丈夫に見えます。 – ProCylon

答えて

0

、あなたは彼らが同じフォルダにしていると述べたことから、templates/login.htmllogin.htmlを変更、もう一度設定でLogiCtrl

LoginCtrlにEDITを変更します。

+0

ありがとうございますが、何も変更されていません – Edoardo

+0

私の編集をご覧ください。 – trichetriche

+0

はい、しかし、それらは "テンプレート"ではなく "www"にあります – Edoardo

0

あなたのlogin.htmlがtemplatesフォルダにないことを確かめてください。 私はそれがこのように見えるはずだと思います:templateUrl: 'templates/login.html',

+0

はテンプレートにwwwではありません – Edoardo

+0

フォルダ階層を表示できますか? –

+0

はい、どのように私はあなたのフォルダ階層を表示できますか? – Edoardo

関連する問題