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