2015-11-05 50 views
1

所以我不知道什麼是錯的,但即時通訊假設我有一個循環運行在我的代碼的背景或im路由不正確。但我所知道的是,當我嘗試去我的索引頁面,我的整個瀏覽器被取下,沒有任何錯誤或任何事情,只是崩潰。任何幫助真的會被讚賞,我只是試圖從這個問題上繼續前進。並且如果這改變了我使用rails後端的任何東西。角ui路由器崩潰的瀏覽器

planoxApp.config(['$stateProvider','$urlRouterProvider', 
function($stateProvider, $urlRouterProvider) { 
    $stateProvider 
    .state('home', { 
    url: '/', 
    templateUrl: 'templates/home/nav.html', 
    authenticate: true 
    }) 
    .state('home.index', {  // our home page 
     url: '/index', 
     views: { 
     "": {templateUrl: 'templates/home/home.html'}, 
     "[email protected]": { templateUrl: "templates/home/assembly.html" }, 
     "[email protected]": { templateUrl: "templates/home/client.html" }, 
     "[email protected]": { templateUrl: "templates/home/home_photoplan.html" } 
     }, 
     authenticate: true 
    }) 

這是導致問題的主要途徑,家裏一個僅僅是一個導航欄,當你去到首頁標籤,它應該帶你到索引頁,但沒有骰子。我不知道我的控制器應該顯示多少,但這裏有一小部分。它是直接影響路線的部分。

app.run(function ($rootScope,$location, $localStorage){ 
    $localStorage.recent = "" 
     $rootScope.$on('$routeChangeSuccess', function() { 
     console.log("working") 
      recent.push($location.$$path); 
     }); 
}); 


app.run(function ($rootScope, $state, AuthService) { 
    $rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams){ 
     if (toState.authenticate && !AuthService.isAuthenticated()){ 
     // User isn’t authenticated 
     console.log(AuthService.isAuthenticated()) 
     $state.transitionTo("login"); 
     event.preventDefault(); 
     } 
    }); 
    }); 




    // GET request Area 
    $http.get('client.JSON').success(function(data){ 
    $scope.clients = data; 
    }); 
    $http.get('photoplan.JSON').success(function(data){ 
    $scope.photoplans = data; 
    $scope.complete = true; 
    // if(main.photoplans.plano_order_status === "Complete"){ 
    // console.log() 
    // $scope.complete = true; 
    // }else{ 
    // $scope.complete = false; 
    // } 

    }); 
    $http.get('assembly.JSON').success(function(data){ 
     // main.assemblys = $filter('filter')(data, function(d){return d.employee_id == mainid}); 
     $scope.assemblys = data; 
     console.log($scope.assemblys) 
    }); 
    $http.get('employee.JSON').success(function(data){ 
     $scope.employees = data; 
    }); 
}]); 

這是索引頁,它是一個嵌套的視圖,所有的視圖看起來大致相同。

<div class="container" ng-controller="MainCtrl"> 

<!-- Main Section --> 
    <div class="home no-subheader container"> 
     <div class="row" > 

     <!-- left --> 
     <section name="assembly-queue" class="molding col-md-4" id="assembly"> 
      <div class="gutter" > 
      <div ui-view="assembly"> </div> 
      </div> 
      </section> 

     <!-- <section name="employee-queue" ng-if="type === 'admin'" class="molding col-md-4" id="employee"> 
      <div class="gutter" id="scrollArea"> 
      <div ui-view=".employee"></div> 
      </div> 
     </section> --> 

     <!-- middle --> 
     <section name="clients" class="molding col-md-4" id="clients"> 
      <div class="gutter" > 

     <div ui-view="client"> </div> 

     </div> 
     </section> 

     <!-- right --> 
     <section name="photoplans" class="molding col-md-4" id="photoplans"> 
      <div class="gutter" > 
     <div ui-view="photoplan"> </div> 
     </div> 
    </section> 

     </div> 
    </div> 
    </div> 

這是組裝頁面。

<div id="expanding" > 
<div class="top row"> 
     <h2> Assembly Queue</h2> 
     <form class="navbar-form navbar-left default" role="search"> 
     <div class="form-group"> 
      <input type="text" ng-model="searchassembly" class="form-control query" placeholder="Search Assembly Queue"> 
     </div> 

     </form> 
    </div> 
    </div> 
    <article class="assembly snippet row" ng-repeat="assembly in assemblys|filter:searchassembly" > 
    <div class="left col-xs-7" > 
     <address>{{assembly.address_part1}},{{assembly.address_part2}}</address> 
     <p class="timeline-data"> Due on {{assembly.date_due}}</p> 
     <p class="timeline-data"> Job Type: {{assembly.job_type}}</p> 
     <p class="timeline-data"> Delivery Type: {{assembly.delivery_type}}</p> 
     </div> 
     <div class="right col-xs-5 text-center"> 
     <div class="corner-ribbon" ng-click="open(assembly.id)" > </div> 
     <button ng-if="assembly.new_order" class="btn btn-default" ui-sref="photoplans({ id : assembly.photoplan_id })" ><span class="fa fa-pencil-square-o" aria-hidden="true"></span></button> 
     <button ng-if="assembly.new_order === false" class="btn btn-default" ui-sref="assign({address : assembly.address, realtor: assembly.realtor})" ><span class="fa fa-external-link" aria-hidden="true"></span></button> 
     </div> 
    </article> 

如果有人有類似的問題,或者可以看到紅旗在這請讓我知道,我真的堅持在這個問題上。

回答

0

好吧,我自己實際找到了答案,並且即時將解決方案留給未來可能會遇到此問題的人。但基本上我需要在我的家鄉路線上留言,所以不要只是/,我需要/家。因爲瀏覽器試圖加載這個#//索引,並且導致崩潰。同時使用導軌和角度時,請確保已命名路線以防止出現此問題。還要確保你的嵌套視圖像這樣,[email protected]。繼承人我的新代碼。

planoxApp.config(['$stateProvider','$urlRouterProvider', 
function($stateProvider, $urlRouterProvider) { 
    $stateProvider 
    .state('home', { 
    url: '/home', 
    templateUrl: 'templates/home/nav.html', 
    authenticate: true 
    }) 
    .state('home.index', {  // our home page 
     url: '/index', 
     views: { 
     "": {templateUrl: 'templates/home/home.html'}, 
     "[email protected]": { templateUrl: "templates/home/assembly.html" }, 
     "[email protected]": { templateUrl: "templates/home/client.html" }, 
     "[email protected]": { templateUrl: "templates/home/home_photoplan.html" } 
     }, 
     authenticate: true 
    })