我正在尝试使用angularjs请求jason文件。我正在使用yeoman。这是我的3个文件。
在视图文件夹中: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>
在controllers文件夹中: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
};
}]);
在services文件夹中:services.js
'use strict';
angular.module('frontendApp').factory('Services', function($resource) {
return $resource('/services/:serviceId', {
serviceId: '@_id'
}, {});
});
我得到一个错误
错误:[$ injector:unpr]未知提供程序:ServicesProvider <-服务< -MainCtrl http://errors.angularjs.org/1.3.15/ $ injector / unpr?p0 = ServicesProvider%20%3C-%20Services%20% 3C-%20MainCtrl minErr / <@ http:// localhost:9000
解决方案:当我使用yeoman时,我忘记了执行命令 yo angular:service Services
在您的main.js中尝试此代码
var module = angular.module('frontendApp', ['ngResource']);
module.factory('MyServices', ['$resource', function($resource) {
return $resource('/services/:serviceId', {
serviceId: '@_id'
}, {});
}]);
module.controller('MainCtrl', ['$scope', '$http','MyServices', function ($scope, $http, MyServices) {
$scope.loadData = function () {
$scope.services = MyServices.query();
};
}]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句