javascript - 如何将下拉列表值作为参数传递给函数

标签 javascript angularjs

我有一个下拉列表,在 ng-change 事件中,我需要将下拉列表值传递给 $scope.getPIRData 函数,以便我可以获得动态结果。

 <div class="col-sm-4 col-lg-offset-4" ng-controller="myCtrl">
        <select class="form-control"  ng-model="sel_val" ng-change="getPIRData(sel_val)" ng-options="data.deveui for data in Customers"></select>
    </div>
    <script>
        var app = angular.module('plunker', []);
        app.controller('myCtrl', function ($scope, $http, $window) {
            $scope.sel_val = 0;
            $scope.DefaultLabel = "Loading.....";
            var post = $http({
                method: "get",
                url: "../data.json",
                dataType: 'json',
                data: {},
                headers: { "Content-Type": "application/json" }
            });
            post.success(function (data, status) {
                $scope.Customers = data;

            });
            post.error(function (data, status) {
            });
            $scope.getPIRData = function (id) {
                $http.get("/PIRDetails/GetPIRStatus/" + id)
                    .then(function (response) {
                        $scope.myWelcome = response.data;
                        console.log(JSON.stringify($scope.myWelcome));
                    });
            };
        });
    </script>

Screenshot

最佳答案

在 ng-change 指令中传递值。

ng-change="getPIRData(sel_val)"

关于javascript - 如何将下拉列表值作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55332016/

相关文章:

javascript - 如何访问另一个嵌套回调函数内的回调变量?

javascript - 从 AngularJS 中的 Controller 更新指令值

javascript - 将对象传递给 Angular 指令的 '&' 父作用域函数

javascript - 使用 Bootstrap 的 form-horizo​​ntal 时如何对齐表单元素?

javascript - 用 Canvas 制作一个动画正方形

javascript - 将一个 div 放在另一个后面但仍然显示在上面?

javascript - 不同 .js 文档中的 ANGULAR 1.5 Controller

css - 修改 CSS 以获得更好看的加载微调器

angularjs - 使用 ui-router 解析延迟加载 angularjs Controller

javascript - 视差滚动移动单词/字母