2016-11-08 3 views
0

私はプロファイルページで作業しています。プロフィールをクリックしています。私はprofile.htmlページとprofilectrlにナビゲートしていますが、profilectrlを読み込めないときにbuilderctrlをロードできませんでした。ここに私のコードです。ng-clickでそのコントローラをロードしていますか?

これは私のクリック機能である

$scope.profile=function(){ 
     $location.path("/profile"); 

    } 

ここに私の配線構造である

sidemenu.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { 
    $routeProvider 
     .when('/builders/:id', { 
      templateUrl: '../template/listpagefilter.html', 
      controller: 'buildersCtrl' 
      }) 
     .when('/builders/:id/property/:property_id', { 
      templateUrl: '../view/property-details.html', 
      controller: 'unitTypeCtrl' 
     }) 

     .when('/property/:property_id', { 
      templateUrl: '../view/property-details.html', 
      controller: 'unitTypeCtrl' 
     }) 

     .when('/profile/', {  
      templateUrl: '../view/profile.html', 
      controller: 'profileCtrl' 
     }) 

}])

+0

あなたのルーティングでは '/ profile /'と記述されていますが、$ locationでは '/ profile'でした。最後に '/'を追加してから、あなたのコメントを確認して投稿してください。 –

+0

'/ builders'の前に$ routeProviderの最初の行に/ profileを置くことによって機能しました。それは私に役立った。 –

答えて

0

それは$ routeProviderを変更することにより、加工されています。コードは以下の通りです。

sidemenu.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { 
    $routeProvider 

     .when('/profile', {   
      templateUrl: '../view/profile.html', 
      controller: 'profileCtrl' 
     }) 

     .when('/builders/:id', { 
      templateUrl: '../template/listpagefilter.html', 
      controller: 'buildersCtrl' 
      }) 
     .when('/builders/:id/property/:property_id', { 
      templateUrl: '../view/property-details.html', 
      controller: 'unitTypeCtrl' 
     }) 

     .when('/property/:property_id', { 
      templateUrl: '../view/property-details.html', 
      controller: 'unitTypeCtrl' 
     }) 

     .when('/filterate/:query',{ 
      templateUrl: '../template/listpagefilter.html', 
      controller: 'buildersCtrl' 
     }) 

}]) 
関連する問題