我遇到了 Angular JS 弹出窗口的问题。我正在从弹出窗口提交数据,我想将数据传递给 taskService,以便它可以调用 WebAPI 并存储到我的数据库中。这是我从 BoardCtrl 打来的电话,用于打开模态窗口
$scope.showAddTask = function () {
modalService.showModal({
templateUrl: "Partials/AddTask.html",
controller: "taskCtrl",
inputs: {
title: "Add Task"
}
}).then(function (modal) {
//debugger;
modal.element.modal();
modal.close.then(function (result) {
});
});
};
现在用户键入任务详细信息和提交。调用在我的 taskCtrl 调试器确实命中了下面的代码,我可以看到最终用户提交的值。我面临的问题是我在 taskService.addTask 调用时遇到错误错误是“无法读取未定义的属性'addTask'”
fpdApp.kanbanBoardApp.controller('taskCtrl', function ($scope, taskService) {
$scope.close = function () {
debugger;
taskService.addTask($scope.Name, $scope.Desc, $scope.Estimate, 1).then(function (response) {
$scope.result = response.data;
}, onError);
close({
name: $scope.name,
Desc: $scope.Desc,
Estimate: $scope.Estimate,
}, 500); // close, but give 500ms for bootstrap to animate
};
});
这是我的任务服务
fpdApp.kanbanBoardApp.service('taskService', function ($http, $q, $rootScope) {
var addTask = function (name, desc, estimate, projectId) {
debugger;
//return $http.get("/api/TaskWebApi/AddTaskForProject").then(function (response) {
// return response.data;
//}, function (error) {
// return $q.reject(error.Message);
//});
};
});
有人可以帮助/指导我这里出了什么问题。请注意,我有其他方法调用在同一服务和控制器中正常工作。在此先感谢文卡特。