2014-05-07 132 views
0

首先,我使用了一個模塊「家庭」它工作正常。當我添加另一個模塊「賣方」的第二部作品,但「家庭」不再工作了!如何聲明2個模塊

我認爲第一個控制器被擦除,但第二個!!!?我不知道爲什麼!請幫幫我 。

angular.module('family', []); 

angular.module('family') 
    .controller('list', function($scope) { 
     $scope.family = "Family 1"; 
    }); 





angular.module('seller', []); 

angular.module('seller') 
    .controller('list', function($scope) { 
     $scope.seller = "Seller 1"; 
    }); 



angular.module('app', 
    [ 
     'ngRoute', 
     'family', 
     'seller' 
    ] 
    ); 

angular.module('app') 
    .config(
     ['$routeProvider', 
     function($routeProvider) { 
      $routeProvider.when('/family', {templateUrl: 'modules/family/views/index.html', controller: 'list'}); 
      $routeProvider.when('/seller', {templateUrl: 'modules/seller/views/index.html', controller: 'list'}); 

     }]); 
+2

使用不同的控制器名稱或定義只是一個控制器。 Angular不知道你的意思是哪個控制器,在家庭模塊或賣家模塊上。它將使用它找到的第一個。 – Dieterg

+0

非常感謝,我在這裏被攔截了3個多小時。現在我暱稱,這個工作很完美。謝謝@DieterGoetelen – Mimouni

回答

0

只是爲了關閉這個問題,@DieterGoetelen在評論中的迴應解決了所有的問題。

和我的新的代碼變成了:

angular.module('family', []); 

angular.module('family') 
    .controller('family.list', function($scope) { 
     $scope.family = "Family 1"; 
    }); 





angular.module('seller', []); 

angular.module('seller') 
    .controller('seller.list', function($scope) { 
     $scope.seller = "Seller 1"; 
    }); 



angular.module('app', 
    [ 
     'ngRoute', 
     'family', 
     'seller' 
    ] 
    ); 

angular.module('app') 
    .config(
     ['$routeProvider', 
     function($routeProvider) { 
      $routeProvider.when('/family', {templateUrl: 'modules/family/views/index.html', controller: 'family.list'}); 
      $routeProvider.when('/seller', {templateUrl: 'modules/seller/views/index.html', controller: 'seller.list'}); 

     }]);