簡體   English   中英

如何在服務中使用參數+依賴項注入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM