2014-09-18 3 views
1

나는 예를 들어, 설치에 템플릿을 사용하여 와일드 카드 또는 동적 라우팅을 시도하고있다 변형은 .tpl.html이지만, 제대로 작동하지 않는 것 같습니다. 어떤 제안?AngularJS와 동적 경로와 템플릿

감사합니다.

angular.module('page', []).config(['$routeProvider', function ($routeProvider) { 

    $routeProvider.when('/page/:route', { 
     templateUrl: function($routeParams) { 
     return $routeParams; 
     }, 
     controller: 'PageController' 
    }); 

    }]) 
    .controller('PageController', ['$scope', 
    function ($scope) { 

    }]); 

답변

1

당신은 $의 routeprovider.route에 의해 경로의 동적 값에 액세스 할 수 있습니다. 아래에서보십시오,

$routeProvider.when('/page/:route', { 
      templateUrl: function($routeParams) { 
      return '/page/'+$routeParams.route+'.tpl.html'; 
      }, 
      controller: 'PageController' 
     }); 
+0

를 볼 수 있지만, 다윗 성 리는 그의 대답에 말했듯이 또한 모듈 ngRoute이 필요로하시기 바랍니다. – enguerranws

+0

대답에 약간의 설명을 할 수 있다면 도움이 될 것입니다. – Huangism

+0

네,이게 완벽하게 작동합니다. 이전 테스트에서'.route'가 없었습니다. 'ngRoute' 저는이 모듈을 상속받은 모듈을 가지고 있습니다. – dzm

0

모듈 정의에 'ngRoute'이 누락되었습니다. angle-route.js 모듈을로드 중인지 확인하기 위해 index.html도 확인합니다.

angular.module('page', ['ngRoute']).config(['$routeProvider', function ($routeProvider) { 

참조 : ngRoute

관련 문제