【发布时间】:2017-06-29 07:09:38
【问题描述】:
我是 Angular js 的新手。我有带有输入文本框的搜索页面来搜索 customerId,但我想添加一个功能,我也可以根据 url 字符串进行搜索。
例如,我的网址是:
http://localhost:8080/#/search
但我需要类似的东西
http://localhost:8080/#/search?ACC34ff
http://localhost:8080/#/search?CustomerId 这样我也可以根据 url 中的 customerId 进行搜索
有人能告诉我如何添加查询字符串吗?
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 >
搜索页面:
谢谢
【问题讨论】:
标签: javascript angularjs url location query-string