I am trying to request jason file with angularjs.I am using yeoman. These are my 3 files.
in view folder:main.html
<div class="jumbotron">
Choose A Category1
<div class="wrap" ng-controller="MainCtrl">
<select ng-model="selectedValue" ng-change="loadData()" >
<option value="1">Category 1</option>
<option value="2">Category 2</option>
<option value="3">Category 3</option>
<option value="4">Category 4</option>
<option value="5">Category 5</option>
</select>
<div ng-show="selectedValue != null" class="main">
<center><h2>Results For Category {{ selectedValue }}</h2></center> <br><br>
</div>
<div class="main" >
<ul class="cloudlist">
<li class="service" ng-repeat="item in services" ng-click="select(item)">
<div class="info">
<h3>{{item.service_name}}</h3>
<b>{{item.status_page}}</b><br>
<b>Is Billed : {{item.is_billed.billing_term._identifier}}</b>
</div>
</li>
</ul>
<br>
</div>
</div>
in controllers folder: main.js
'use strict';
angular.module('frontendApp')
.controller('MainCtrl', ['$scope', '$http','Services', function ($scope, $http, Services) {
$scope.loadData = function () {
$scope.services = Services.query();
};
$scope.select = function (item) {
// do something with the item here when the service is clicked
};
}]);
in services folder: services.js
'use strict';
angular.module('frontendApp').factory('Services', function($resource) {
return $resource('/services/:serviceId', {
serviceId: '@_id'
}, {});
});
I get an error
Error: [$injector:unpr] Unknown provider: ServicesProvider <- Services <- MainCtrl http://errors.angularjs.org/1.3.15/$injector/unpr?p0=ServicesProvider%20%3C-%20Services%20%3C-%20MainCtrl minErr/<@http://localhost:9000
Solution:
As I am using yeoman , I forgot to execute the command yo angular:service Services
try this code in your main.js