Javascript 使用服务从角度组件访问数据库
我试图在页面加载时从数据库填充我的组合框。当我调试它时,调试点根本不在adminservice.test(result)上。为什么呢?我正在尝试无条件地获取数据Javascript 使用服务从角度组件访问数据库,javascript,angularjs,Javascript,Angularjs,我试图在页面加载时从数据库填充我的组合框。当我调试它时,调试点根本不在adminservice.test(result)上。为什么呢?我正在尝试无条件地获取数据 angular.module('adminService', []).factory('adminService', function ($rootScope, $http) { var modelService = function () { } modelService.prototype.test =
angular.module('adminService', []).factory('adminService', function ($rootScope, $http) {
var modelService = function () {
}
modelService.prototype.test = function (test) {
var promise = $http(
{
method: 'POST',
url: '/Model/getTopics',
contentType: 'application/json',
data: {
test: test
}
});
return promise;
}
viewRoleModule.controller('viewRoleController', function ($scope, $routeParams, adminService) {
var self = this;
self.$onInit = function () {
self.topicRoleItems = function ()
{
adminService.test(result);
};
}
});
<div ng-repeat="item in $ctrl.topicRoleItems">
{{item.TopicName}}
</div>
angular.module('adminService',[]).factory('adminService',function($rootScope,$http){
var modelService=函数(){
}
modelService.prototype.test=功能(测试){
var promise=$http(
{
方法:“POST”,
url:“/Model/getTopics”,
contentType:'应用程序/json',
数据:{
测试:测试
}
});
回报承诺;
}
控制器('viewRoleControl',函数($scope,$routeParams,adminService){
var self=这个;
self.$onInit=函数(){
self.topicRoleItems=函数()
{
adminService.test(结果);
};
}
});
{{item.TopicName}
试试看
更新
.factory('adminService', function ($rootScope, $http,$q) {
var modelService = [];
modelService.test = function (test) {
var deferred = $q.defer();
$http({
method: 'POST',
url: '/Model/getTopics',
contentType: 'application/json',
data: {
test: test
}
}).success(function(resp){
deferred.resolve(resp);
}).error(function(resp){
deferred.reject();
});
return deferred.promise;
}
return modelService;
})
谢谢,但我得到的错误是:adminService.test不是一个函数
.factory('adminService', function ($rootScope, $http,$q) {
var modelService = [];
modelService.test = function (test) {
var deferred = $q.defer();
$http({
method: 'POST',
url: '/Model/getTopics',
contentType: 'application/json',
data: {
test: test
}
}).success(function(resp){
deferred.resolve(resp);
}).error(function(resp){
deferred.reject();
});
return deferred.promise;
}
return modelService;
})