programing

$location 내에서 매개 변수를 전달하고 있습니다.각도에서의 경로

jooyons 2023. 3. 31. 22:03
반응형

$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

반응형