2013-10-12 6 views
1

Я следующий набор до:angularjs маршрутизации, несколько путей

var userSystemApp = angular.module("userSystem",['userServices','groupServices']). 
    config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { 
     $routeProvider. 
      when('/user', {templateUrl: 'user/partials/userlist.html', controller: 'userListController'}). 
      when('/user/:userName', {templateUrl: 'user/partials/userdetail.html', controller: 'userDetailController'}). 
      when('/group',{templateUrl: 'group/partials/grouplist.html', controller: 'groupListController'}). 
      when('/group/:groupName', {templateUrl: 'group/partials/groupDetail.html', controller: 'groupDetailController'}). 
      otherwise({redirectTo: '/user'}); 
    }]); 

Когда я иду на локальный/#/пользователю groupListController активируется. Когда я перехожу к localhost/#/group, активируется groupListController, но он использует партиальный шаблон userlist.html.

Почему он не использует правильный контроллер? Я принципиально использую маршрутизацию и шаблоны неправильно?

(примечание стороны, у меня есть mod_rewrite взятия переписывания пустого пути к index.html)

+0

«Когда я перехожу к localhost/#/user, активируется групповой контроль», значит, вы загрузили userListController? – JeffryHouser

+0

Нет, вот почему я смущен. Когда я смотрю на вкладку сети на firebug, она вызывает службу, которую вызывает вызов groupListController. – Snowburnt

ответ

1

Вероятно, есть ошибка, где определены контроллеры.

Кажется, у вас есть что-то вроде:

userSystemApp.controller('userListController', theFunction); 

Но theFunction вместо того, чтобы быть правильным, которая возвращает userListController, это по ошибке один, который определяет groupListController.

+1

достаточно близко. Оказывается, я не дал вам достаточно информации. В определении службы я случайно назвал User Group Group. Старайтесь, что вы слишком долго следите. – Snowburnt

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