我在MVC5中有一個名爲Employer的區域,並且在根中有一個名爲app的文件夾,其中包含名爲list的文件夾。在列表中的文件夾,我創建js文件,並作爲一個服務工廠我的用戶驗證碼:
angSalaryApp.factory('listService', ["$http",
function ($http) {
return {
newList: newList
};
function newList() {
return $http.get("Areas/Employer/List/newlist");
}
return {
userLists: userLists
};
function userLists() {
return $http.get("Areas/Employer/List/getlists");
}
}
]);
但newlist和用戶列表的行爲不叫我的控制器變量是不確定的。這是我的控制器代碼:
angSalaryApp.controller('listController',
function ListController($scope, listService) {
$scope.list = listService.newList;
$scope.userlist = [];
$scope.count = 0;
$scope.submitForm = function() {
};
$scope.loadLists = function() {
$scope.userlist = listService.userLists;
$scope.d = "ffdgdfg";
};
$scope.updateName = function (newtitle) {
$scope.list.Name = newtitle;
};
});
爲什麼我的動作沒有被調用? –
不確定你的意思是「行動」,但你的服務方法都返回$ http的承諾。您可能需要使用「then」來解決這些問題。 –
我需要在MVC5應用程序中調用ListController中的方法/ Areas/Employer/List/newlist。 –