在html中传入输入的值

时间:2018-03-16 08:47:13

标签: javascript html

我有一个文本输入类型,在插入数值时会触发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”,它的工作完全正常。我想将函数传入字段中插入的值。这是最简单最简单的方法吗?

1 个答案:

答案 0 :(得分:0)

更改参数值如下:

<input type="text" value="key" ng-keyup="submit(pager.page)" ng-model="pager.page"/>

这将解决您的问题。