1

我有以下设置:

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'});
    }]);

当我转到 localhost/#/user 时, groupListController 被激活。当我转到 localhost/#/group 时, groupListController 被激活,但它使用 userlist.html 部分模板。

为什么不使用正确的控制器?我是否从根本上不正确地使用路由和模板?

(旁注,我有 mod_rewrite 重写 index.html 的空白路径)

4

1 回答 1

1

定义控制器的位置可能存在错误。

看来你有类似的东西:

userSystemApp.controller('userListController', theFunction);

但是theFunction,它不是正确的返回userListController,而是错误地定义了groupListController

于 2013-10-12T03:07:30.263 回答