2015-11-05 53 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 
    })