Angular JS contrôleur et de l'Usine dans des fichiers séparés
Développement Web et Angulaire sont complètement nouveau pour moi. J'ai créé le module , l'usine et le contrôleur dans un même fichier (app.js). Ci-dessous l'exemple de code
//Main Module
var ipCharts = angular.module('ipCharts', []);
//Factory
ipCharts.factory('securityFactory', function ($http) {
var securities = {};
$http.get('api/Securities').
success(function (data, status, headers, config) {
securities = data;
}).
error(function (data, status, headers, config) {
//log error
});
var factory = {};
factory.getSecurities = function () {
return securities;
}
return factory;
});
//Controller
ipCharts.controller('securityController', function ($scope,securityFactory) {
$scope.securities = securityFactory.getSecurities();
});
Je me demande comment module, l'usine et le contrôleur peuvent être placés dans des fichiers séparés.
Je peux placer le contrôleur dans un fichier séparé lorsque le contrôleur ne fait aucune référence à l'usine. Je ne peux pas le faire fonctionner lorsque le contrôleur à l'aide de l'usine et de l'usine est dans un fichier séparé.
Grâce
- Il devrait y avoir aucun problème à les mettre dans des fichiers séparés, aussi longtemps que vous le chargez-les dans le bon ordre (c'est à dire des modules de script en premier, puis les deux autres dont l'ordre n'a pas d'importance)
Vous devez vous connecter pour publier un commentaire.
Inclure votre fichier de l'application principale (dans lequel vous créez le module) au-dessus du contrôleur et de l'usine de fichiers.
Pour la récupération du pré-module existant:
Pour contrôleur de fichier:
Pour l'Usine de fichier: