Javascript 角形与布线
我有一个简单的表单,它基本上是一个搜索字段,用户在其中键入一个参数,它会将他们重定向到正确的页面 我试图以类似的方式在jade中传递论点:Javascript 角形与布线,javascript,angularjs,Javascript,Angularjs,我有一个简单的表单,它基本上是一个搜索字段,用户在其中键入一个参数,它会将他们重定向到正确的页面 我试图以类似的方式在jade中传递论点: form(name='searchForm', ng-href='#/item/{{ctrl.search}}') input(type='text', ng-model='ctrl.search') 基本上,当用户在搜索字段中键入后按enter键时,我只希望路由更改为/item/argument 我怎样才能做到这一点 非常感谢
form(name='searchForm', ng-href='#/item/{{ctrl.search}}')
input(type='text', ng-model='ctrl.search')
基本上,当用户在搜索字段中键入后按enter键时,我只希望路由更改为/item/argument
我怎样才能做到这一点
非常感谢我想您可以在表单上设置action属性-这是HTML表单传统上向URL发送数据的方式 但是,我通常会在form元素的ng submit指令中添加一个处理程序。在处理程序中,您可能会遇到如下情况:请记住将$location服务添加到控制器中: HTML JS控制器 这里有一个 首先,您需要一条动态路线,如
.when('/results/:item',
搜索基本上会随该参数更改位置
$scope.doSearch = function() {
$location.path('results/' + $scope.search);
}
然后拿起路由图,制作一个$http.get到端点
$http.get('endpoint/' + $routeParams.item)
我正在使用ui路由器,使用$state.go时出现以下错误:无法从当前状态解析“结果/项目”。我如何解决这个问题?您是否可以链接到一些内容,以更详细地解释您的意思,顺便说一句,您应该使用$scope服务从控制器向视图中注入数据-这就是它的用途?谢谢-我已删除该评论。我相信这是早期的controlleras语法,它不推荐使用$scope进行数据注入。我的理解一定有点慢。
$scope.doSearch = function() {
$location.path('results/' + $scope.search);
}
$http.get('endpoint/' + $routeParams.item)