2015-12-16 5 views
0

При нажатии кнопки я перенаправляю на другую страницу, используя state.go(). код

$scope.usercal = function(x,y,z){ 
     $state.go('app.calendar',{employeeName:x,employeeID:y,projectName:z}); 
} 

Я хочу сделать то же самое с `$ location.path (/ url);

Но как передать параметры?

+0

http://stackoverflow.com/questions/24188562/как в использовании-QueryString-с-адресом-путь-в-angularjs – epascarello

ответ

0

привет передать параметры для $ location.path вы должны использовать $ location.search(), как это:

$location.path('/myURL/').search({param: 'value'}); 

Это приведет к

/myURL/?param=value 
0

Мы используем ngRoute, который работает немного иначе, чем ui-router.

$stateParams в ui-router преобразуется в $routeParams, которые могут содержать значения таким же образом, и заполняется с помощью URL, как обычно, например, так:

some/path/:a/to/dir/:b результаты в Params к полученной странице быть {a, b}.

0

Если параметры являются частью URL (пути) только, чем вы можете использовать

$location.path('/myURL/'+x+'/'+y); 

если параметр строки запроса затем с

$location.path('/myURL/').search({employeeName: x});