【发布时间】:2018-11-01 13:20:42
【问题描述】:
我正在使用 AngularJS 和 WebAPI 构建一个小应用程序。
用例:我将下拉 ng-change 事件中的字符串参数传递给 controller.js 中名为 getcatdetails(selectedcategory) 的函数,并且 service.js 调用 WEBAPI。
问题:当我在 WEB API 中添加其他方法时,代码不会被触发。当我将断点放在控制器和 Service.js 中时,它看起来很好,但是从 Service 到 WEBAPI 的调用不会发生。
这是代码..
HTML:
<select ng-model="selectedcategory" ng-options="item for item in catlist" ng-change="getcatdetails(selectedcategory)">
<option value="">Select</option>
</select>
Controller.js
$scope.getcatdetails = function (selectedcategory) {
var catdetails = CategoryService.getcatdetails(selectedcategory);
}
Service.js
this.getcatdetails= function (selectedcategory) {
return $http.get("/api/ProductAPI/getcatdetails" + selectedcategory);
}
WEB API 方法
[Route("/api/ProductAPI/getcatdetails")]
public string getcatdetails(string selectedcategory)
{
return selectedcategory;
}
请帮帮我……我完全被震惊了
这是我尝试过的我仍然无法调用WEB API方法..
Service.js
this.getcatdetails = function () {
return $http({ method: 'GET', url: 'api/productapi/getcatdetails', data: '"' + selectedcategory + '"' })
}
WEB API Method..
[Route("api/ProductAPI/getcatdetails/{selectedcategory}")]
public string getcatdetails(string selectedcategory){
return selectedcategory;
}
【问题讨论】: