2014-11-26 3 views
0

Я пытаюсь открыть спокойный веб-сервис, используя angularjs ngResource, используя java в качестве моего бэкэнд, все кажется правильным, но не знаю. Что не так с моим кодом. ничего не отображается в браузере. Помогите мне с этоAngularjs Restful с помощью ngResource не работает

service.js 
'use strict'; 
var employeeServices = angular.module('myApp.services',['ngResource']); 

employeeServices.factory('Employees',['$resource',function ($resource){ 
    return $resource('my service link', {},{ 
     query:{method:'GET',isArray:true} 
    }); 
}]); 

Controller.js 
'use strict'; 
angular.module('myApp.controllers',[]). 

controller('Myctrl1',['$scope','Employees',function ($scope ,Employees){ 
    $scope.allemployees = Employees.query(); 
}]). 
    controller('Myctrl2',[function(){ 

    }]); 

app.js 
'use strict'; 
angular.module("myApp", [ 
    'ngRoute', 
    'myApp.controllers', 
    'myApp.services' 
]). 
config(['$routeProvider', function($routeProvider) { 
    $routeProvider.when('/view1',{templateUrl:'partials/partials.html',controller:'Myctrl1'}); 
    $routeProvider.when('/view2',{templateUrl:'partials/partials1.html',controller:'Myctrl2'}); 
    $routeProvider.otherwise({redirectTo: '/view1'}); 
}]); 
+0

Чуть более подробно? Вы смотрели в Firebug/Developer/WebInspector? Отправляет ли запрос REST? Что вы видите? – deitch

+0

FYI, вы также должны заявить, что контроллеры зависят от сервисов 'angular.module ('myApp.controllers', ['myApp.services'). Controller ('MyCtrl1' ....' – deitch

ответ

0

Если вы хотите использовать сервис одного модуля в другом модуле, вам нужно его вводить.

service.js 
 
'use strict'; 
 
var employeeServices = angular.module('myApp.services', ['ngResource']); 
 

 
employeeServices.factory('Employees', ['$resource', function ($resource) { 
 
    return $resource('my service link', {}, { 
 
     query: { method: 'GET', isArray: true } 
 
    }); 
 
}]); 
 

 
Controller.js 
 
'use strict'; 
 
angular.module('myApp.controllers', ['myApp.services']). 
 
controller('Myctrl1', ['$scope', 'Employees', function ($scope, Employees) { 
 
    $scope.allemployees = Employees.query(); 
 
}]). 
 
    controller('Myctrl2', [function() { 
 

 
    }]); 
 

 
app.js 
 
'use strict';`enter code here` 
 
angular.module("myApp", [ 
 
'ngRoute', 
 
'myApp.controllers', 
 
'myApp.services' 
 
]). 
 
config(['$routeProvider', function ($routeProvider) { 
 
    $routeProvider.when('/view1', { templateUrl: 'partials/partials.html', controller: 'Myctrl1' }); 
 
    $routeProvider.when('/view2', { templateUrl: 'partials/partials1.html', controller: 'Myctrl2' }); 
 
    $routeProvider.otherwise({ redirectTo: '/view1' }); 
 
}]);

попробовать этот

Смежные вопросы