使用Angular显示搜索结果
Displaying search results using Angular
我正在一个项目上工作,我似乎无法使用AngularJS向Node.js+MongoDB后端发出API请求。
我有一个api路由实例化如下:
app.get("/search_database/:queryString", function(req, res) { ... });
我正试图用Angular在前端构建一些东西,以便在浏览器上显示这些结果(以原始JSON格式)——但无济于事。来自浏览器的API请求显示了我想要的,但我希望能够在AngularJS中做同样的事情。
任何指导是感激的!谢谢!
这是我目前为止写的:
test.html
<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"/>
</div>
{{results}}
</body>
</html>
core.js
var app = angular.module("test",[]);
app.controller('searchCntrlr', $scope, $http) {
$http.
get('/search_database/:searchText/' + $scope.searchText).
success(function(res){
$scope.results = res.data;
});
};
所以我找到了我的问题——一堆可怕的拼写错误:
更正test.html(拼写错误是in in in for the core.js)
<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>
更正了core.js(完全搞砸了之前的app.controller语法)
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;
});
}
}]);
您实际上需要像这样调用您的搜索更改:
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
你的模型并调用搜索。
相关文章:
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 显示可链接的搜索结果+对齐方式
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 如何将搜索结果显示为“搜索结果”;显示300〃中的1-10〃;
- 谷歌自定义搜索结果通过代理显示错误
- Jquery XML搜索并显示具有特定用户输入条件的结果
- 搜索结果未显示在同一窗口中
- Javascript PHP在点击搜索时出现弹出图像,关闭图像后显示搜索结果
- 是否有用于以最佳间距在行中显示图像搜索结果的 js 库
- 当没有结果返回 JavaScript 搜索时显示消息
- 如何隐藏搜索结果框,我希望它们在点击并激活键控功能时显示
- 从MySQL搜索结果应显示在一个警报框中
- WP作业管理器-显示找到的所有搜索结果的编号
- angularjs不显示动态搜索结果的分页
- 显示搜索结果
- 如何用AngularJS切换搜索结果显示
- 谷歌自定义网站搜索(商业版)如何使搜索结果显示在弹出窗口中
- 在ie9及以下浏览器中,搜索结果显示在较低的页面
- 如何在等待搜索结果显示时添加加载屏幕