AngularJSとElasticsearchを使用している小さな検索アプリケーションがあり、UIルーターの$state.go()
にURLにクエリパラメータを含めると、動作させることができません...なぜか手がかりがない?
:http://localhost:8000/app/search?q=searchTerms
と、それは検索が行われた後も、そのようにとどまる - それがあるべきとき:私のルートでhttp://localhost:8000/app/search?q=userTypedInput
(州)私は
$stateProvider
.state('search', {
url: '/search',
url: '/search?q',
$stateParams: {q: 'searchTerms'},
views: {
'' : {templateUrl: 'search/search2.html',
controller: 'SearchCtrl',
contollerAs: 'search'}
//add more views here when necessary
}
});
を持っています
と私のコントローラに私が持っています
'use strict';
angular.module('searchApp.search', [])
.controller('SearchCtrl', ['$scope', '$sce', '$state', '$stateParams', 'searchService', function($scope, $sce, $state, $stateParams, searchService) {
//Initialize
//$scope.searchTerms = $stateParams || '';
$scope.searchTerms = '';
$scope.noResults = false;
$scope.isSearching = false;
//pagination
//$scope.currentPage = 0;
//$scope.itemsPerPage = 10;
//results
$scope.results = {
queryTime: null,
documentCount: null,
documents: []
};
$scope.search = function() {
var searchTerms;
$state.go('search', {q: 'searchTerms'});
getResults();
};
var getResults = function() {
$scope.isSearching = true;
searchService.search($scope.searchTerms).then(function(response) {
... more code
私は間違って何をしていますか?結果は表示されていますが、私はそれを持っているので、$ state.goでurlのクエリパラメータを取得できません。
タイプミス - あなたは、私が実際にルートモジュールで私のルート/状態を持っているあなたの状態の設定 –