我有一个文本输入类型,在插入数值时会触发javascript函数。
<input type="text" value="key" ng-keypress="submit(key)" ng-model="pager.page"/>
控制器
$scope.submit = function (val) {
val = parseInt($scope.pager.page, 10) + val;
if (!$scope.pager.initialized || val > $scope.pager.totalPages) {
return;
}
$scope.pager.page = val;
$scope.loading = true;
$http({
url: 'custom/generate',
method: 'POST',
data: $.param({
filters: $scope.filters,
page: $scope.pager.page
}),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function (data) {
$scope.data.data = data.meetings;
$scope.pager.page = data.pager.page;
$scope.pager.totalPages = data.pager.totalPages;
if ($scope.data.data.length > 0){
$scope.printable = true;
} else {
$scope.printable = false;
}
}).error(function() {
$scope.loading = false;
$rootScope.$broadcast('ErrorOnResponse', {error: 'An unknown error occurred'});
});
};
如果我用硬编码的值更改“key”,它的工作完全正常。我想将函数传入字段中插入的值。这是最简单最简单的方法吗?
答案 0 :(得分:0)
更改参数值如下:
<input type="text" value="key" ng-keyup="submit(pager.page)" ng-model="pager.page"/>
这将解决您的问题。