尝试创建自定义提供程序并在应用程序配置期间使用它.在配置阶段获取错误“由于未知提供程序’configRoutesProvider’而无法实例化模块应用程序’”.
提供者代码:
提供者代码:
(function () { 'use strict'; angular.module('app-routing',[]) .provider('configRoutesProvider',function () { this.$get = ['$http',getRoutesProvider]; function getRoutesProvider($http) { return { getRoutes: function ($http) { return $http.get('https://localhost:44311/api/account/routes').then(function (results) { return results; }); } }; } }); }).call(this);
在app.js代码中获取对’app-routing’模块的引用:
(function () { 'use strict'; var app = angular.module('app',[ 'ngRoute',// routing 'LocalStorageModule',// local storage 'app-routing' ]); app.run(); })();
在config.js中尝试引用提供程序时会出现上述错误:
app.config(['$routeProvider','configRoutesProvider',routeConfigurator]); function routeConfigurator($routeProvider,configRoutesProvider) { var routes = configRoutesProvider.getRoutes(); routes.forEach(function (r) { $routeProvider.when(r.href,{ controller: r.controller,templateUrl: r.templateUrl }); }); $routeProvider.otherwise({ redirectTo: '/home' }); }
在index.html中,脚本注册的顺序如下:
<script src="app/routesProvider.js"></script> <!-- Load app main script --> <script src="app/app.js"></script> <script src="app/config.js"></script>
无法理解我想念的是什么?