【发布时间】:2014-11-03 21:08:33
【问题描述】:
搜索表单 xmlhttprequest 工作正常。
是否有任何选项可以在 打字 时使用此 功能 而不是提交表单?
function customersController($scope, $http) {
$scope.search = function() {
$scope.url = 'http://www.vanmaram.com/json_result.php?en=' + $scope.keywords;
$http.get($scope.url).
success(function(data, status) {
$scope.status = status;
$scope.data = data;
$scope.result = data; // Show result from server in <li> element
}).
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="" ng-csp ng-controller="customersController">
<form style="position:relative;" ng-submit="search()">
<input type="search" placeholder="Type english word" ng-model="keywords">
<input type="submit" value="Search">
</form>
<ul>
<li ng-repeat="word in result | limitTo:9">{{ word }}</li>
</ul>
</div>
【问题讨论】:
-
呃...使用 ng-change 或 ng-keydown 代替 ng-submit?您是一位经验丰富的用户 - 您应该能够搜索此类内容,而无需自己提出新问题。
-
@Benjamin Gruenbaum 感谢您的建议,我是 AngularJS 的新手。
-
对,但不是软件开发——你在 Stack Overflow 中有超过 100 个答案和 100 个问题。请花点时间搜索 - “Angular call function keydown”的第一个搜索结果返回相关结果。
标签: javascript ajax angularjs forms xmlhttprequest