Javascript angularjs无法动态调用函数
我正在创建一个web应用程序,其中我有两个dropdownlistJavascript 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
<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)}