반응형
$location 내에서 매개 변수를 전달하고 있습니다.각도에서의 경로
난 그냥 그걸 사용하려고 해.$location.path()커스텀 변수를 파라미터로 전달합니다.그래서 이렇게 생겼을 겁니다.
$scope.parameter = 'Foo';
$location.path('/myURL/' + $scope.parameter);
하지만 그건 효과가 없어.앵귤러에서 어떻게 해야 하는지 아는 사람?
사용할 매개변수를 추가하려면$location.search()방법은 다음과 같습니다.
$location.path('/myURL/').search({param: 'value'});
$location메서드는 체인 가능합니다.
이 생산물:
/myURL/?param=value
url에 파라미터를 추가하는 다른 방법은 다음과 같습니다.
$location.path('/myURL/'+ param1);
myPage.html로의 루트를 정의할 수 있습니다.
config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/myURL/:param1', {
templateUrl: 'path/myPage.html',
controller: newController
});
}]);
그런 다음 다음과 같이 newController에서 이 파라미터에 액세스할 수 있습니다.
var param1= $routeParams.param1;
예를 들어 URL에 하나 이상의 파라미터를 입력해야 하는 경우:
$location.path('/path').search({foo: 'valueFoo', baz:'valueBaz'})
당신의 URL은
/path?foo=valueFoo&baz=valueBaz
다른 컨트롤러에서 파라미터를 취득하려면:
var urlParams = $location.search();
urlParams.foo will return valueFoo
urlParams.baz will return valueBaz
function pathToSomewhere() {
$stateParams.name= vm.name; //john
$stateParams.phone= vm.phone; //1234
$stateParams.dateOfBirth= getDoB(); //10-10-1990
$location.path("/somewhere/").search($stateParams);
};
그러면 url이 생성됩니다.
http://middle-of-nowhere.com/#/somewhere/?name=john&phone=1234&dateOfBirth=10-10-1990
이렇게 하면 괄호 안에 있는 파라미터를 수동으로 입력할 필요가 없습니다.
언급URL : https://stackoverflow.com/questions/22688779/passing-parameter-inside-location-path-in-angular
반응형
'programing' 카테고리의 다른 글
| angularjs가 있는 뷰에서 ng-if 값을 사용하여 null을 확인하는 방법 (0) | 2023.04.05 |
|---|---|
| AngularJS에서 onKeyUp을 검출하려면 어떻게 해야 합니까? (0) | 2023.03.31 |
| XMLHttpRequest의 onerror 핸들러를 기동하는 타이밍 (0) | 2023.03.31 |
| 동일한 디렉티브의 링크 함수 내에서 디렉티브 컨트롤러의 기능 사용 (0) | 2023.03.31 |
| 반응 탐색 5에서 매개 변수로서의 통과 함수 (0) | 2023.03.31 |