如何点击按钮调用angularJs服务
How to call angularJs service on button click?
我有这个AngularJS服务和控制器代码。
angular.module('myModule', []).service("AttendanceService", function ($http) {
this.getdata = function () {
return $http({
method: "post",
url: "Dashboard/GetAttendanceReport",
params: [{ EmpID: $("#nameofEmp").val(), YearID: $("#YearIn").val() }],
dataType: "json"
});
};
}).controller('myController', function ($scope, AttendanceService) {
GetAlldata();
function GetAlldata()
{
var getAttendanceData = AttendanceService.getdata();
}
})
我想要的只是简单地调用上述服务,即
return $http({
method: "post",
url: "Dashboard/GetAttendanceReport",
params: [{ EmpID: $("#nameofEmp").val(), YearID: $("#YearIn").val() }],
dataType: "json"
});
点击按钮
$("#btnLoad").click(function (event) {
});
有可能吗?我对此很陌生。。。
You need to change your factory like this :
angular.module('myModule', []).service("AttendanceService", function ($http) {
var fac = {};
fac.getdata = function () {
return $http({
method: "post",
url: "Dashboard/GetAttendanceReport",
params: [{ EmpID: $("#nameofEmp").val(), YearID: $("#YearIn").val() }],
dataType: "json"
});
};
return fac;
})
$("#btnLoad").click(function (event) {
AttendanceService.getdata();
});
相关文章:
- 在AngularJS服务中使用$http回调
- AngularJS 1.5.x服务未正确绑定,并且未在控制器中更新
- 使用AngularJS服务未获取数据
- 为什么Angularjs服务返回的是字符数组而不是对象数组
- AngularJS服务函数调用另一个函数
- AngularJS服务(更新/保存)
- 如何在打字稿的控制器中添加 angularjs 服务
- AngularJS 服务注入器错误
- 如何正确地通过angularjs服务连接到套接字
- 如何使用angularjs服务将表单参数传递给Rest
- 如何点击按钮调用angularJs服务
- angularjs服务生成数据后,我该如何停止它
- 我一直在获取angularjs服务不是函数错误(LoginService.login不是函数)
- 如何正确访问es6中的AngularJS服务
- 在多个控制器中使用AngularJs服务
- 如何处理AngularJS服务中的回调
- 如何访问回调函数之外的异步angularjs服务数据
- AJAX加载JSON数据并将其存储在angularjs服务中
- 获取AngularJS服务中TextArea的值
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存