У меня есть форма поиска, что-то вроде (jade):
div.search
form.form-inline(role="form", method="get", ng-controller="searchFormController")
div.row
div.col-xs-2
h3 Search
div.col-xs-8
input.form-control.input-lg(ng-model="searchTerm", ng-change="changed()", type='text' ,name="search" ,placeholder='enter your search ')#search
|Your search terms:{{searchTerm}}
div.col-xs-2
a.btn.btn-danger.btn-lg(href="#/search")#searchSubmit Search
div.search_results(ui-view)
В моей конфигурации ui-router есть что-то вроде:
$stateProvider
.state('search', {
url:'/search',
templateUrl:'templates/search.html'
})
Это загружает search.html
, у которого есть контроллер, который загружает результаты как JSON
. У меня проблема в том, что это работает только один раз, т.е. я не могу нажать кнопку поиска более одного раза, чтобы получить новый набор результатов. Кроме того, если по какой-либо причине страница, на которой это расположено, имеет URL-адрес без последней «/», поиск также не загружается.
(1) как я могу гарантировать, что это будет работать как для localhost:3000
, так и для localhost:3000\
(2) есть ли способ очистить URL-адрес, чтобы href=!"#/search"
работал несколько раз?