2014-10-14 5 views
0

Я готовлю простую демонстрацию с помощью AngularJS $route и ng-view см jsFiddleAngularJS маршрут и не ngview работает

$routeProvider 
    .when('/leftMenu', { templateUrl: 'partials/leftMenu.html', controller: 'dashboardCtrl'}) 
    .when('/leftMenuCategoryProducts', { templateUrl: 'partials/leftMenu2.html', controller: 'dashboardCtrl2'}); 

, но в настоящее время не работает.

+0

@Tom, Спасибо, я обновил Fiddle http://jsfiddle.net/techprasad/b2pr0ndx/2/ – Prasad

ответ

3

Есть целый ряд вещей, не так с вашей скрипкой:

  • Вы не инъекционного $locationProvider, но вы пытаетесь вызвать $locationProvider.html2mode(true), что приводит нас к:
  • Вы звоните $locationProvider.html2mode(true) вместо $locationProvider.html5mode(true)
  • вы никогда не объявляя свое приложение в разметке, то есть ng-app="onlineStoreApp"
  • вы никогда не включают angular-route.js, поэтому вы получаете ошибки, что оно Cann ВЗ можно найти
  • Вы просто проездом вашу функцию маршрутизации в качестве 3-го параметра в объявлении модуля вместо передачи его в .config()

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

Markup:

<div ng-app="onlineStoreApp"> 
    <a href="/leftMenu">Menu</a> 
    <a href="/leftMenuCategoryProducts">Category</a> 
    <a href="/leftMenuCategoryProducts">Category</a> 

    <div ng-view></div> 
</div> 

Javascript:

angular 
    .module('onlineStoreApp', ['ngRoute']) 
    .config(function($locationProvider, $routeProvider) { 
     $locationProvider.html5Mode(true); 
     $routeProvider 
      .when('/leftMenu', { templateUrl: 'partials/leftMenu.html', controller: 'dashboardCtrl'}) 
      .when('/leftMenuCategoyProducts', { templateUrl: 'partials/leftMenu2.html', controller: 'dashboardCtrl2'}); 
    }); 
Смежные вопросы