首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索输入与$state.go

搜索输入与$state.go
EN

Stack Overflow用户
提问于 2016-10-13 03:56:44
回答 2查看 151关注 0票数 2

我用AngularJS和Elasticsearch构建了一个小型电影搜索应用程序。

我使用AngularJS用户界面引导提前输入来自动完成。

我的应用程序很简单,惠普,结果页面,联系表格。

我想做的是在搜索输入中使用ngKeydown/ngKeypress$state.go

我要找的是,当用户开始在搜索输入的hp上输入他们的查询时,页面会转到第一个按键上的结果页面,然后开始出现建议。

就像这样:

代码语言:javascript
复制
<form>
  <input type="text ng-keypress="$state.go('results')">
</form>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-13 06:44:08

您的控制器的依赖关系在html中无法神奇地获得。您需要在控制器上创建函数,并从html中调用该函数。

主计长:

代码语言:javascript
复制
function myController($scope, $state) {
    $scope.navigate = function (destination) {
        $state.go(destination);
    }
}

html:

代码语言:javascript
复制
<form>
    <input type="text ng-keypress="navigate('results')">
</form>
票数 1
EN

Stack Overflow用户

发布于 2016-10-13 06:13:35

您需要在控制器中注入$state服务。在html中只能使用$scope或$rootScope对象。所以你需要在按键或按键上调用一些函数,然后从控制器中改变状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40012048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档