2013-08-10 1 views
0

Я использую Wordpress в качестве основы в одном из моих многих, чтобы найти угловые проекты, я новичок в угловых, трачу много времени на чтение и обучение.Угловой 1.1.5 Маршрут Html5Mode Размер стека вызовов Exceede

Моя проблема заключается в том, что мне удалось выполнить маршрутизацию, но по какой-то причине способ по умолчанию (без режима html5) не работает.

У меня есть список, при нажатии на ссылку, я должен идти к параметризованном URL и я получаю эту ошибку

http://screencast.com/t/024t0Pl6

У меня есть приложение, услуги и файлы контроллер, я буду размещать содержимое здесь:

app.js

angular.module('AngularWP', ['controllers', 'services', 'directives']) 
.config(['$routeProvider', '$locationProvider', 
    function($routeProvider, $locationProvider) { 
     $locationProvider.html5Mode(true); 
     $routeProvider 
      .when('/', { 
       controller: 'ListController', 
       templateUrl: 'templates/list.html' 
      }) 
      .when('/view/:id', { 
       controller: 'DetailController', 
       templateUrl: 'templates/detail.html' 
      }) 
      .otherwise({ 
       redirectTo: '/' 
      }); 
    } 
]); 

services.js

angular.module('services', []) 
    .factory('getAllPosts', ['$http', 
    function($http) { 
     return { 
     get: function(callback) { 
      $http.get('/wordpress/api/get_recent_posts/').success(function(data) { 
      // prepare data here 
      callback(data); 
      }); 
     } 
     }; 
    } 
    ]) 

controller.js

angular.module('controllers', []) 
.controller('ListController', ['$scope', 'getAllPosts', 
    function($scope, getAllPosts) { 
     getAllPosts.get(function(data) { 
      $scope.posts = data.posts; 
     }); 
    } 
]) 
.controller('DetailController', ['$scope', 'getAllPosts', '$routeParams', 
    function($scope, getAllPosts, $routeParams) { 
     getAllPosts.get(function(data) { 
      console.log(data); 
      for (var i = data.count - 1; i >= 0; i--) { 
       //data.count[i] 
       //console.log('post id is ' + data.posts[i].id); 
       //console.log('routeparam is ' + $routeParams); 
       if (data.posts[i].id == [$routeParams.id]) { 
        //console.log(data.posts[i]); 
        $scope.post = data.posts[i]; 
       } 
      }; 
     }); 

     //$scope.orderProp = 'author'; 
    } 
]); 

Что может быть проблема?

ответ

1

Видимо, решение этой проблемы заключалась в следующем:

<script> 
     document.write('<base href="' + document.location + '" />'); 
    </script> 

В шаблоне. Угловой маршрутизатор относится к текущему URL.

0

У меня была та же проблема. Проблема была решена для меня, переключившись на 1.0.7.

+0

[https://github.com/angular/angular.js/issues/2774] –

 Смежные вопросы

  • Нет связанных вопросов^_^