J'essaie de séparer les composants en plusieurs fichiers pour une application simple mais l'injecteur de dépendance d'angular me donne des maux de tête et je ne sais pas vraiment ce qui est attendu.Injection de dépendance enfer, qu'est-ce qui est attendu?
Unknown provider: servicesProvider <- services <- maincontroller
Est-ce l'erreur que j'obtiens.
app.js
//Application definition with injected dependencies
var app = angular.module('leadcapacity', ['services', 'utils', 'customfilters', 'controllers']);
de
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;
}
]);
de controllers.js
var ctrls = angular.module('controllers', ['utils', 'services']);
ctrls.controller('maincontroller',
function ($scope, services, utils) {
};
});
Et l'inclure dans l'ordre index.html
<script src="service.js"></script>
<script src="controllers.js"></script>
<script src="app.js"></script>
Cela me semble bien. Je sais que ce n'est peut-être pas la meilleure façon d'organiser les choses, mais obtenir un "Hello world" d'abord serait bien.
Merci.
OK c'est bizarre. Je pensais que j'aurais accès à 'services.xrmservice' dans le contrôleur. Merci. –
np. Content de savoir que ça a aidé, merci :-) –