在一小段时间的按键事件后,在angular js中进行get调用
Make get calls in angular js after a small time of key up event
我是angular js的初学者,在我的应用程序中,我使用的是一个web api,当我们输入pincode时,它会提供位置。在textfield的keyup事件中,我正在调用控制器中的一个函数,但它抛出了一些错误,并且有一段时间没有正确调用get。有什么办法解决这个问题吗?,实际上,我需要的是,只有当用户停止或等待在文本字段中输入下一个键时,才进行api调用
HTML
<input type="text" ng-keyup="check();" ng-model="place" placeholder="Enter a pincode"/>
<p>{{data.city}}</p>
Controller.js
app.controller('MyController', function($scope,$http) {
$scope.check = function(){
var req = {
method: 'GET',
url: 'https://sphirelabs-indian-pin-codes.p.mashape.com/pincode.php?code='+$scope.place,
headers: {
"Key": "api key",
"Accept": "application/json"
},
}
$http(req).
success(function(data, status, headers, config) {
$scope.data = data;
}).
error(function(data, status, headers, config) {
conosole.log("Error");
})
};
});
不要使用ng-keyup
事件。只需将您的输入包装在表单中,并在使用ng-submit
:发送此表单时调用check()
函数
<form ng-submit="check()">
<input type="text" ng-model="place" placeholder="Enter a pincode"/>
</form>
<p>{{data.city}}</p>
因此,当您在输入中输入pincode并点击回车键时,check()
函数将被调用。
相关文章:
- Angular JS IE9 Hashbang url rewriting
- Node.JS, Angular.JS, MySql,Express.JS
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 未调用内部JS Angular Controller
- Angular html文件可以'找不到JS控制器[Node.JS/Angular]
- 尝试跨站点 JSON 使用 JS(Angular)请求 API
- 找不到Angular.js Angular拖放自定义回调函数
- 如何使用Node.js, Angular.js和Firebase实现无限滚动
- 过滤文件夹中的文件,并使用ng-repeat (JS, Angular)显示它们
- If - JS/Angular中变量的正则表达式(不区分大小写)
- JS-angular为什么使用“ng click=”;f()"`属性,而不是`$(el).on('cl
- 使用Node.js / Angular对Google电子表格JSON进行跨域请求
- 多个步骤来处理数据,这是JS/Angular的好模式
- Highstock.js / Angular.js中的范围选择器在xAxis配置字段存在时不会更新图表
- 永远运行一个Node.js Angular.js Gulp.js应用
- 如何在不显示API密钥的情况下使此代码正常工作?我正在Node.js/Angular/Express上构建应用程序
- 图表.js & Angular 2 - ng2-charts 自定义点击事件
- 将html模板解析为客户端JS.Angular + Browserify + Babel + ES2015 + Gulp