我正在使用angularjs在我的应用程序中构建搜索服务。我也使用ui-router。现在我面临的问题是 - 当用户输入输入(假设) - xyz并点击进入时,我不知道如何改变状态。 比如来自 - abcd.com,他/她应该转到abcd.com/search?q=xyz 这将完全是一个不同的页面。 我之前从未参与过搜索,所以请帮我搞清楚。
根据下面的评论,我决定首先尝试使用state.go来点击按钮时改变我的状态 -
继承我的控制器 -
app.controller('myCtrl', function($state){
var search = this;
search.changeState = function () {
$state.go('abcd');
}; });
这是我的HTML -
<body ng-app="mySearch" ng-controller="myCtrl as app" >
<button ng-click="app.changeState">asd</button></div>
<ui-view></ui-view>
网址仍未改变