【发布时间】:2016-10-18 04:55:24
【问题描述】:
我正在尝试将组件分成几个文件以用于一个简单的应用程序,但 Angular 的依赖注入器让我很头疼,我真的不知道会发生什么。
Unknown provider: servicesProvider <- services <- maincontroller
是我得到的错误。
app.js
//Application definition with injected dependencies
var app = angular.module('leadcapacity', ['services', 'utils', 'customfilters', 'controllers']);
services.js
var services = angular.module('services', []);
services.service('xrmservice',
[
'$http', function($http) {
var oDataUrl = Xrm.Page.context.getClientUrl() + '/XRMServices/2011/OrganizationData.svc/';
var service = {};
service.query = function(entitySet, query) {
return $http.get(oDataUrl + entitySet + '?' + query);
};
return service;
}
]);
controllers.js
var ctrls = angular.module('controllers', ['utils', 'services']);
ctrls.controller('maincontroller',
function ($scope, services, utils) {
};
});
以及index.html中的包含顺序
<script src="service.js"></script>
<script src="controllers.js"></script>
<script src="app.js"></script>
我觉得不错。我知道这可能不是组织事物的最佳方式,但首先获得一个“Hello world”会很好。
谢谢。
【问题讨论】:
标签: javascript angularjs dependency-injection angularjs-service