Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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/21.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/2/cmake/2.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_Mean Stack - Fatal编程技术网

Javascript 使用角点显示搜索结果

Javascript 使用角点显示搜索结果,javascript,angularjs,mean-stack,Javascript,Angularjs,Mean Stack,我正在做一个项目,似乎无法使用AngularJS向Node.js+MongoDB后端发出API请求 我将api路由实例化为: app.get("/search_database/:queryString", function(req, res) { ... }); 我试图在前端构建一些东西,使用Angular在浏览器上显示这些结果(原始JSON)——但没有效果。来自浏览器的API请求显示了我想要的内容,但我希望能够对AngularJS执行同样的操作 感谢您的指导!谢谢 这就是我到目前为止所做的

我正在做一个项目,似乎无法使用AngularJS向Node.js+MongoDB后端发出API请求

我将api路由实例化为:

app.get("/search_database/:queryString", function(req, res) { ... });
我试图在前端构建一些东西,使用Angular在浏览器上显示这些结果(原始JSON)——但没有效果。来自浏览器的API请求显示了我想要的内容,但我希望能够对AngularJS执行同样的操作

感谢您的指导!谢谢

这就是我到目前为止所做的:

test.html


实际上,您需要在更改时调用search,如下所示:

var app = angular.module("test",[]);

app.controller('searchCntrlr', $scope, $http) {
  $scope.search = function() {
    $http.
    get('/search_database/:searchText/' + $scope.searchText).
    success(function(res){
      $scope.results = res.data;
    });

  }
};
并在模板中调用此函数:

<input class="search-bar-input", ng-model="searchText" ng-change="search()"/>


或者手动
$watch
查看您的模型,然后在那里进行呼叫搜索。

所以我解决了我的问题——一大堆严重的打字错误:

更正了test.html(core.js中的拼写错误)

var app = angular.module("test",[]);

app.controller('searchCntrlr', $scope, $http) {
  $scope.search = function() {
    $http.
    get('/search_database/:searchText/' + $scope.searchText).
    success(function(res){
      $scope.results = res.data;
    });

  }
};
<input class="search-bar-input", ng-model="searchText" ng-change="search()"/>
<html ng-app="test">
  <head>
    <meta charset="utf-8">
    <title>Angular.js JSON Fetching Example</title>
       <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
     <script src="core.js"></script>
   </head>

  <body ng-controller="searchCntrlr">
    <div>
      <input class="search-bar-input", ng-model="searchText" ng-change="search()"/>
    </div>

    {{results}}
  </body>

</html>
var app = angular.module("test",[]);

app.controller('searchCntrlr', ['$scope', '$http', function($scope, $http) {
  $scope.search = function() {
    $http.
    get('/search_database/' + $scope.searchText).
    success(function(res){
      $scope.results = res;
    });

  }
}]);