Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 AngularJS:在文本框中更改值时调用httpget_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS:在文本框中更改值时调用httpget

Javascript AngularJS:在文本框中更改值时调用httpget,javascript,angularjs,Javascript,Angularjs,我有一个web服务,它在调用时返回json文件,其中包含一个条目id的参数。我有一个angular方法,它返回从该方法返回的数据。我不知道当id的输入发生变化时如何调用服务,因为我想在提供新值时调用该方法 我为Id传入的参数称为Reference。HTML返回一个引用为1234的对象,但如果我更改了该值,我不知道如何调用该服务 这就是我到目前为止所做的: 角度: var app = angular.module("myModule", []) .controller("myController"

我有一个web服务,它在调用时返回json文件,其中包含一个条目id的参数。我有一个angular方法,它返回从该方法返回的数据。我不知道当id的输入发生变化时如何调用服务,因为我想在提供新值时调用该方法

我为Id传入的参数称为Reference。HTML返回一个引用为1234的对象,但如果我更改了该值,我不知道如何调用该服务

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

角度:

var app = angular.module("myModule", [])
.controller("myController", function ($scope, $http) {
    var res = $http({
        method: 'GET',
        url: 'AirPortrWebService.asmx/DashboardDetail',
        params: { Reference : '1234' }
    })
    .then(function (response) {
        $scope.booking = response.data
    });
    $scope.test = "Angular Method Called";
    $scope.Reference = '1234';

});
Html


{{test}}
{{Reference}}


{{预订}
试试这个:

var app = angular.module("myModule", [])
.controller("myController", function ($scope, $http) {
    $scope.refresh = function(){
        var res = $http({
            method: 'GET',
            url: 'AirPortrWebService.asmx/DashboardDetail',
            params: { Reference : $scope.Reference }
        })
        .then(function (response) {
            $scope.booking = response.data
        });
    }
    $scope.test = "Angular Method Called";
    $scope.Reference = '1234';

});
和html

<input type="text" ng-model="Reference" ng-change="refresh()"/>

ng change在每次输入更改时调用给定函数。
refresh()
不需要参数,因为它使用
$scope.Reference

尝试以下操作:

var app = angular.module("myModule", [])
.controller("myController", function ($scope, $http) {
    $scope.refresh = function(){
        var res = $http({
            method: 'GET',
            url: 'AirPortrWebService.asmx/DashboardDetail',
            params: { Reference : $scope.Reference }
        })
        .then(function (response) {
            $scope.booking = response.data
        });
    }
    $scope.test = "Angular Method Called";
    $scope.Reference = '1234';

});
和html

<input type="text" ng-model="Reference" ng-change="refresh()"/>

ng change在每次输入更改时调用给定函数。
refresh()
不需要参数,因为它使用
$scope.Reference

将ng Change=“booking”更改为每次模型引用更改时调用的函数:

$scope.getReference = function(referenceNumber){
  $http({
         method: 'GET',
         url: 'AirPortrWebService.asmx/DashboardDetail',
         params: { Reference :  referenceNumber}
  }).function (response) {
     $scope.booking = response.data
  });
}

<input type="text" ng-model="Reference" ng-change="getReference(Reference)"/>
$scope.getReference=函数(referenceNumber){
$http({
方法:“GET”,
url:'AirPortrWebService.asmx/DashboardDetail',
参数:{Reference:referenceNumber}
}).职能(回应){
$scope.booking=response.data
});
}
将ng Change=“booking”更改为每次模型参考更改时调用的函数:

$scope.getReference = function(referenceNumber){
  $http({
         method: 'GET',
         url: 'AirPortrWebService.asmx/DashboardDetail',
         params: { Reference :  referenceNumber}
  }).function (response) {
     $scope.booking = response.data
  });
}

<input type="text" ng-model="Reference" ng-change="getReference(Reference)"/>
$scope.getReference=函数(referenceNumber){
$http({
方法:“GET”,
url:'AirPortrWebService.asmx/DashboardDetail',
参数:{Reference:referenceNumber}
}).职能(回应){
$scope.booking=response.data
});
}

需要将参数:{Reference:'1234'}更改为参数:{Reference:$scope.Reference}需要将参数:{Reference:'1234'}更改为参数:{Reference:$scope.Reference}