2013-04-26 10 views
13

W mojej aplikacji mam dwa moduły, które służą do routingu. Oto kod tegoJak zarejestrować dwa moduły do ​​aplikacji ng?

// Module1:

angular.module('phonecat', []). 
    config(['$routeProvider', function($routeProvider) { 
    $routeProvider. 
     when('/phones', {templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl}). 
     when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}). 
     otherwise({redirectTo: '/phones'}); 
}]); 

Module2:

angular.module("computer",[]).config(['$routeProvider', function($routeProvider) { 
$routeProvider.when('/test',{templateUrl:'mypath/my-list.html',controller:ComputerListCtrl}); 
}]); 

Według dokumentu angularjs, muszę zarejestrować te moduły do ​​NG-app, podobny do tego

<html lang="en" ng-app="phonecat"> 

Ale w powyższym kodzie, w tym czasie mogę zarejestrować tylko jeden moduł, tj. PhoneCat moudle lub moduł komputera. Z tego powodu mogę załadować tylko jedno dane modułu do aplikacji.

Proszę, poprowadź mnie, jak mogę zarejestrować oba moduły w ng-app, podczas bootrap lub czy istnieje inny sposób, w jaki mogę to zrobić.

+4

'angular.module ('aplikacja' [” phonecat ',' computer ']) ' – Tosh

+0

Dzięki, zadziałało – niran

Odpowiedz

22

Można utworzyć moduł górny poziom, który będzie miał swoje dwa moduły jak wstrzyknięto zależności:

var app = angular.module('app', ['phonecat', 'computer']); 

a potem w użytku html: ng-app="app"

Powiązane problemy