Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何将参数传递给angular ui路由器中的注入函数_Angularjs_Dependency Injection_Angular Ui - Fatal编程技术网

Angularjs 如何将参数传递给angular ui路由器中的注入函数

Angularjs 如何将参数传递给angular ui路由器中的注入函数,angularjs,dependency-injection,angular-ui,Angularjs,Dependency Injection,Angular Ui,我有一段路由代码:- $stateProvider.state('app.dashboard', { url: "/dashboard", templateUrl: "app/components/dashboard/dashboard.html" , resolve: { factory: ["$ocLazyLoad", "$q", ['jquery-sparkline', 'dashboardCtrl'], loadSequence]

我有一段路由代码:-

    $stateProvider.state('app.dashboard', {
    url: "/dashboard",
    templateUrl: "app/components/dashboard/dashboard.html"
    , resolve: {
        factory: ["$ocLazyLoad", "$q", ['jquery-sparkline', 'dashboardCtrl'], loadSequence]
    },
    title: 'Dashboard',
    ncyBreadcrumb: {
        label: 'Dashboard'
    }
我有这个功能:-

function loadSequence($ocLL, $q, files) {

}

所以基本上我想做的是将['jquery-sparkline','dashboardCtrl']传递给函数loadSequence,这些值是简单的字符串值。有办法吗。

也许我不明白你的意思

 (function () {
'use strict';
angular
        .module('plunker')
        .config(config);
config.$inject = ['$stateProvider'];
/* @ngInject */
function config($stateProvider) {



    $stateProvider
            .state('app.dashboard', {
                url: '/dashboard',
                templateUrl: 'app/components/dashboard/dashboard.html',
                controller: 'dashboardCtrl',
                controllerAs: 'dashboard',
                resolve: {
                    dashboardService: dashboardService
                },
                title: 'Dashboard',
                ncyBreadcrumb: {
                   label: 'Dashboard'
                                }

            });
}
dashboardService.$inject = ['$ocLazyLoad', '$q'];
function dashboardService($ocLazyLoad, $q) {
    return buttonService.getButtons().then(function (data) {
        return data;
    });
}
})();

  (function () {
    'use strict';

    angular
        .module('app.dashboard')
        .controller('dashboardCtrl', dashboardCtrl);


     dashboardCtrl.$inject = ['dashboardService','jquery-sparkline'];
      function dashboardCtrl(dashboardService,jquery-sparkline) {

      var vm = this; 
          vm.loadSequence = loadSequence;

       function loadSequence($ocLL, $q, files) {

          }
          }
           })();