2015-02-24 19 views
5

Web geliştirme ve Açısal benim için tamamen yeni. Aynı dosyada (app.js) modül, fabrika ve denetleyici oluşturdum. Aşağıda modül, fabrika ve denetleyicinin ayrı dosyalara nasıl yerleştirileceğini merak ediyorum.Köşeli JS denetleyici ve Fabrika ayrı dosyalarda

Denetleyici fabrikaya herhangi bir başvuruda bulunmuyorsa, denetleyiciyi ayrı bir dosyaya yerleştirebilirim. Fabrika ve fabrika kullanan denetleyici ayrı bir dosyada çalışırken çalışamıyorum. Teşekkürler

+0

hiçbir sorun olmaması gerekir: Fabrika dosya için

var ipCharts = angular.module('ipCharts'); ipCharts.controller('securityController', function ($scope,securityFactory) { $scope.securities = securityFactory.getSecurities(); }); 

: kontrolör dosya için

var ipCharts = angular.module('ipCharts'); 

: önceden varolan modülünü almak için

Onları doğru sırada yüklediğiniz sürece (örneğin, önce modül betiği, sonra da sırası mat olmayan diğer ikisi) r) – thedoctor

cevap

16

Ana uygulama dosyanızı (modül oluşturduğunuz) denetleyicinin ve fabrika dosyalarının üzerine ekleyin. ayrı dosyalarda koyarak içinde

var ipCharts = angular.module('ipCharts'); 
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; 
}); 
+0

Çözümünüz iyi çalışıyor ... Aslında her dosyada var ipCharts = angular.module ('ipCharts', []) var. –

+0

Evet, yeni bir tane oluşturmak için, size yardımcı olduğunu duymak harika :) –

İlgili konular