2016-06-27 6 views
0
내가 달성하기 위해 노력하고있어 상태 매개 변수에 $scope 변수를 설정하는 것입니다

, 현재 AngularJS와/UI 라우터 - 로케일 주에있는 URL/TemplateURL

.state('form', { 
     url: '/' + locale + '/form', 
     templateUrl: locale + '/form.html', 
     controller: 'formController' 
    }) 

난 그냥 변수

을 사용하고 있습니다

var locale 
그러나 나는 URL을 동적으로 변경할

$scope.locale 

변경하는 경우. 사용자가 영어를 선택하면 예를 들어, 범위는

$scope.locale = 'en'; 

에 나는이 또한 주/URL에 반영 할 변경되며, 해당 언어 페이지로 사용자를 가져온다. 나는 이런 식으로 뭔가 할 노력하고있어 같아요

.state('form', { 
     url: '/' + $scope.locale + '/form', 
     templateUrl: $scope.locale + '/form.html', 
     controller: 'formController' 
    }) 

어떤 살 업데이트하는 식으로 $stateParams$scope 정보가를?

어떻게하면 templateUrl과 페이지의 URL 모두에서 실시간 변경을 수행 할 수 있습니까?

답변

2

당신은 무엇을해야 그 주입 $ stateParams와 함수를 URL에 매개 변수를 지정하고, templateUrl의 :

.state('form', { 
     url: '/:locale/form', 
     templateUrl: function($stateParams) { return $stateParams.locale + '/form.html' }, 
     controller: 'formController' 
    }) 
관련 문제