Я новичок в угловых js. У меня есть страница поиска с текстовым полем ввода для поиска customerId, но я хочу добавить функциональность, где я могу искать на основе строки url.Как добавить строку запроса в url в AngularJS?
Например, мой URL является:
http://localhost:8080/#/search
Но мне нужно что-то вроде
http://localhost:8080/#/search?ACC34ff
http://localhost:8080/#/search?CustomerId, так что я могу искать на основе CUSTOMERID в URL также
Может кто-нибудь сказать как добавить строку запроса?
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/home', {
templateUrl: 'partials/home.html',
controller: 'homePageCtrl',
reloadOnSearch: true
}).when('/features', {
templateUrl: 'partials/features.html',
controller: 'featuresCtrl',
reloadOnSearch: false
}).when('/search', {
templateUrl: 'partials/search.html',
controller: 'searchCtrl',
reloadOnSearch: false
}).otherwise({
redirectTo: '/home'
});
}]);
Контроллер:
appControllers.controller('searchCtrl', ['$scope','$route','$filter', '$http', '$location','$window','$timeout',
function($scope, $route, $filter, $http, $location, $window, $timeout) {
$scope.searchCustomerFeatures = function() {
if($scope.customerId != null) {
$http.get('/getCustomerFeatures.do', {params: {'customerId': $scope.customerId}}).success(function (data) {
$scope.featuresJson = angular.toJson(data, true);
});
}
}
}]);
Html:
<li ng-class="{active: isActive('/search')}" style="margin-left: 100px; text-decoration-color: black; font-size: 20px">
<a href="#search" role="tab" data-toggle="tab">Search</a>
</li >
Страница поиска:
Благодаря
Мне ничего не нужно на стороне контроллера thn? Я не понимаю, как он будет использовать clientID – user3407267
Также как маршрутизатор, когда пользователь сам использует URL-адрес, например http: // localhost: 8080/#/search? ACC34ff вместо http: // localhost: 8080/#/поиск – user3407267
Мой плохой. Вам необходимо настроить контроллер для чтения параметра. $ http.get ('/ Search /' + $ routeParams.customerId) .success (функция (ответ) { .... }); – wduqu001