javascript - 在提交调用 webapi 之前获取 Angularjs 变量中的输入值

标签 javascript angularjs

我想访问可在 AngularJS 中使用的变量内的输入字段值,以便我可以将其添加到字符串中,借助该字符串我可以调用其余 api。

请帮忙。

<body ng-app="myApp">
   <div ng-controller="myCtr">
       <form  name="myForm">
           <input type="text" ng-model='pinCode'  id="zip" onBlur="myZipcode">
           {{city}}
           {{state}}
       </form>
  </div>
  <script>
    var zip;
    var pat1;
      function myZipcode(){
           zip = document.getElementById("zip").value;
           pat1 = 'http://ziptasticapi.com/'+zip;   
      }
    var myApp = angular.module('myApp' , []);
    myApp.controller('myCtr', function($scope, $http){
        var path = 'http://ziptasticapi.com/12345'  
        $http.get(pat1).success(function (response) {
        $scope.city = response.city;
        $scope.state = response.state;});    
    });
  </script> 
</body>

在 http.get 服务中,如果我使用路径变量而不是 pat1 ,它就可以工作。 另一件事是,我希望州和城市能够动态显示,而无需提交表单并从 REST API 调用。这就是为什么我试图获取变量内的输入值来完成任务

最佳答案

无需为pinCode定义额外的var,因为您使用了ng-model,因此您可以从 Controller 访问pinCode。还应该使用 ng-blur 而不是 onBlur

你可以使用类似

HTML:

<input type="text" ng-model='pinCode'  id="zip" ng-blur="myZipcode()">

Controller :

    var myApp = angular.module('myApp' , []);
    myApp.controller('myCtr', function($scope, $http){
            $scope.pinCode= ''; // defaulr empty
            var path = 'http://ziptasticapi.com/';
            $scope. myZipcode = function() {
                $http.get(path + $scope.pinCode).success(function (response) {
                   $scope.city = response.city;
                   $scope.state = response.state;
                }); 
            };  
        });

关于javascript - 在提交调用 webapi 之前获取 Angularjs 变量中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622503/

相关文章:

javascript - xxxx.xxx.xxx 的正则表达式

javascript - 如何在 Flot 图表中居中条形图?

javascript - 向下滚动平滑

javascript - 如何识别数字0是零而不是偶数

javascript - 在angularjs中使用alasql传递参数

javascript - 找不到名称为 NameCtrl 的 Controller

angularjs - 试图了解如何使用 Angular-mock

javascript - 纠错后 Grunt watch 运行得更少

javascript - Angular 模式形式数组长度

javascript - 从 AngularJS 中的 json 对象绑定(bind)选择下拉列表