![](/img/trans.png)
[英]AngularJS/Dependency Injection - How do I pass in a simple string literal in the dependency provider array for consumption as a value?
[英]How do I use parameters + dependency injection in a service
這是我想做的
(function(){angular.module('app').factory("loadDataForStep",ls);
ls.$inject = ['$scope','stepIndex']
function ls ($scope, stepIndex) {
if ($routeParams.code != undefined) {
$scope.code = $routeParams.code;
$scope.retrieveData($routeParams.code);
}
$rootScope.stepIndex = stepIndex-1;
$rootScope.currentStep = stepIndex;
$rootScope.resultsLoaded = false;
if (!fieldDefinitionsLoaded) {
loadAllElementsDefinition();
loadStepsWithOverrides(stepIndex, loadStep);
} else {
loadStep(stepIndex);
}
}
})();
我知道這里有很多問題,但目前的問題(問題)是如何注入$ scope並將步驟索引作為參數傳遞? 如您所見,$ scope需要來自角度,但是我需要提供stepIndex。 任何幫助表示贊賞。
服務沒有作用域因此無法在工廠中注入作用域。
范圍是控制器的實例。
如果要在工廠處理范圍對象,則在工廠聲明變量,然后將工廠與范圍變量綁定。
然后嘗試這樣
var app = angular.module("app",[]);
app.factory("mySvc",function(){
return {
dataList : []
}
});
app.controller("myCtrl",function($scope,mySvc){
$scope.model=mySvc;
console.log($scope.model);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.