Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角形与布线_Javascript_Angularjs - Fatal编程技术网

Javascript 角形与布线

Javascript 角形与布线,javascript,angularjs,Javascript,Angularjs,我有一个简单的表单,它基本上是一个搜索字段,用户在其中键入一个参数,它会将他们重定向到正确的页面 我试图以类似的方式在jade中传递论点: form(name='searchForm', ng-href='#/item/{{ctrl.search}}') input(type='text', ng-model='ctrl.search') 基本上,当用户在搜索字段中键入后按enter键时,我只希望路由更改为/item/argument 我怎样才能做到这一点 非常感谢

我有一个简单的表单,它基本上是一个搜索字段,用户在其中键入一个参数,它会将他们重定向到正确的页面

我试图以类似的方式在jade中传递论点:

      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)