Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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无法动态调用函数_Javascript_Asp.net_Angularjs - Fatal编程技术网

Javascript angularjs无法动态调用函数

Javascript angularjs无法动态调用函数,javascript,asp.net,angularjs,Javascript,Asp.net,Angularjs,我正在创建一个web应用程序,其中我有两个dropdownlist <tr style="width:80%; border:1px solid black;"> <td style="text-align:center; width:50%;"> Comname </td> <td style="width:50%; border:1

我正在创建一个web应用程序,其中我有两个dropdownlist

<tr style="width:80%; border:1px solid black;">
              <td style="text-align:center; width:50%;">
                  Comname
              </td>
              <td style="width:50%; border:1px solid black; padding:3px; text-align:center;">
                  <select ng-change="gbrandname()" ng-init="ucomname='comname'" ng-model="ucomname">
                      <option ng-repeat="o in comnamelistfun" value="comname">{{o.comname}}</option>
                  </select>
              </td>
          </tr>
          <tr style="width:80%; border:1px solid black;">
              <td style="text-align:center; width:50%;">
                  Brand Name
              </td>
              <td style="width:50%; border:1px solid black; padding:3px; text-align:center;">
                  <select ng-change="getzone()" ng-init="ubrandname='select'" ng-model="ubrandname">
                      <option ng-repeat="o in gbrand" value="brandname">{{o.brandname}}</option>
                  </select>
              </td>
          </tr>
我在函数中传递这些参数并将其打印出来,但在我的第二个dropdownlist中没有显示任何数据

但是,当我在函数中传递静态参数时,它会工作

这是我的静态参数函数,工作正常

//brandname
        //$scope.gbrandname = function () {
            $http.get('/csuv5.asmx/getbrand', {
                params: {
                    log: 'admin',
                    comname: 'QED Productions Pvt Ltd',
                    pm: 'admin'
                }
            })

            .then(function (response) {
                {
                    $scope.gbrand = response.data.brandname;
                    console.log(response.data.branname);
                }
            });
    //}
即使是ng click也能正常工作


ng change有什么问题?

带有动态变量的函数调用在哪里?您的函数具有硬编码的值

此外,在函数调用之前,请尝试测试函数以检查是否捕获了dropdown的值,或者在该函数被调用之前检查dropdown的值。如果正在调用函数,并且值正在反映,则可以继续进行数据库调用

<select ng-change="`gbrandname`(ucomname)" ng-init="ucomname='comname'" ng-model="ucomname">
                  <option ng-repeat="o in comnamelistfun" value="{{comname}}">{{o.comname}}</option>
              </select>
您可以参考我刚才为您创建的内容:

中的
value=“comname”
更改为
ng value=“comname”
value=“{{{comname}}”


ng change
值不变时不触发。您已经提供了静态值
“comname”

您可以在中添加代码吗?@RutvikBhatt我可以,但我正在从数据库中获取数据
<select ng-change="`gbrandname`(ucomname)" ng-init="ucomname='comname'" ng-model="ucomname">
                  <option ng-repeat="o in comnamelistfun" value="{{comname}}">{{o.comname}}</option>
              </select>
var gbrandname = function(ucomname){alert(ucomname.comname)}