2016-04-14 37 views
1

Denetleyiciye javascript nesnesi enjekte etmek istiyorum. "Değer" yaklaşımını kullanmaya karar veriyorum. Bu çalışır:Açısal JS basit bağımlılık enjeksiyonu

//define a module 
var mainApp = angular.module("mainApp", []); 

//create a value object as "defaultInput" and pass it a data. 
mainApp.value("defaultInput", 5); 
... 

//inject the value in the controller using its name "defaultInput" 
mainApp.controller('CalcController', function($scope, CalcService, defaultInput) { 
    $scope.number = defaultInput; 
    ... 

Ama en kısa sürede ben denetleyicisi için Inline Dizi Ek Açıklama, kontrolör örnekleme yaparken underfined haline defaultInput argüman olarak kullanmak: önerilir çünkü satır içi örnekleme ait çöp istemiyorum

mainApp.controller('CalcController', ['$scope','CalcService', function($scope, CalcService, defaultInput) { 

belgelerin akıtılması yolu, ancak bu durumda nesneyi nasıl enjekte edeceğimi bulamıyorum. Teşekkürler! Benim hatam, teşekkürler Pankaj) -

cevap

1

Sen gerçekten de bağımlılık defaultInput

mainApp.controller('CalcController',['$scope','CalcService','defaultInput',//<--inject here 
    function($scope,CalcService,defaultInput) { 
+0

Evet enjekte cevapsız! – igorGIS

İlgili konular