2014-11-30 4 views
0

각도가 너무 새롭고 응용 프로그램을 모듈화하려고합니다.Angularjs 경로 정의에 injectect 모듈의 컨트롤러를 사용하십시오.

내 메인 모듈이 다른 모듈을 가져 와서 내 경로 정의에 삽입 된 모듈의 컨트롤러를 사용하고 싶습니다. 몇 가지 간단한 예가 매우 유용 할 것입니다!

이 작동하지 않습니다

var app = angular.module('Contacting_App', ['LeadLookup']); 

app.config(['$routeProvider', function($routeProvider) { 
        $routeProvider. 
         when('/main', 
          {controller: 'MainCtrl', 
          templateUrl: 'apex/f42_Contacting_Main'} 
         ). 
         when('/lead', 
          {module: 'LeadLookup', 
          controller: 'LeadLkpCtrl', 
          templateUrl: 'apex/f42_Lead_Lookup'} 
         ). 
         otherwise(
          {redirectTo: '/main'} 
         ); 
       }]); 

답변

0

이 튜토리얼 페이지

docs.angularjs.org/tutorial/step_07 올바른 방향으로 당신이 보라 주요 것들을 당신을 가리킬 수 있습니다

모듈

var phonecatApp = angular.module('phonecatApp', [ 
    'ngRoute', 
    'phonecatControllers' 
]); 

routeProvider

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

컨트롤러

응답에 대한
var phonecatControllers = angular.module('phonecatControllers', []); 

phonecatControllers.controller('PhoneListCtrl', ['$scope', '$http', 
    function ($scope, $http) { 
    $http.get('phones/phones.json').success(function(data) { 
     $scope.phones = data; 
    }); 

    $scope.orderProp = 'age'; 
    }]); 

phonecatControllers.controller('PhoneDetailCtrl', ['$scope', '$routeParams', 
    function($scope, $routeParams) { 
    $scope.phoneId = $routeParams.phoneId; 
    }]); 
+0

감사합니다! 어쩌면 내가 더 자세히 설명하고 싶습니다 : /main 페이지의/lead 페이지로 연결되는 버튼입니다. 일부 데이터는 LeadLkpCtrl에 의해 여기에서 가져오고 MainCtrl에 다시 돌아온 서비스에 의해 전달됩니다. 최소한 이것은 내가하고자하는 일이다 .. 더 듣는 것이 더 좋은 방법이라면 –

+0

그래서 기본적으로이 부분은 작동하지 않는다 : when ('/ lead', {module : ' 'LeadLookup', 컨트롤러 : 'LeadLkpCtrl', templateUrl : 'apex/f42_Lead_Lookup'} ) –

+0

데이터를 공유하는 것이 내 문제가 아님;) LeadLkpCtrl을/lead 경로로 사용하려면 각도를 지정하고 싶습니다. –

관련 문제