【发布时间】:2015-10-27 13:45:12
【问题描述】:
我正在尝试在带有 TypeScript 的 Angular.js 中使用 $ocLazyLoad。但是我不断收到Unknown provider error。我将它包含在我的主应用程序中:
index.module.ts
/// <reference path="../../.tmp/typings/tsd.d.ts" />
/// <reference path="index.route.ts" />
/// <reference path="index.config.ts" />
/// <reference path="index.run.ts" />
module myApp {
'use strict';
angular.module('myApp', [
'ui.router',
'oc.lazyLoad'])
.config(RouterConfig)
.config(Config)
.run(RunBlock);
}
当我尝试将它包含在我的RouterConfig 中时,错误来自:
index.route.ts
module myApp {
'use strict';
export class RouterConfig {
static $inject = ['$stateProvider', '$urlRouterProvider', '$ocLazyLoad'];
constructor($stateProvider: ng.ui.IStateProvider, $urlRouterProvider: ng.ui.IUrlRouterProvider, $ocLazyLoad: oc.ILazyLoad) {
$urlRouterProvider.otherwise('/dashboard');
$stateProvider
.state('dashboard', {
url: '/dashboard',
templateUrl: 'app/modules/core/dashboard/dashboard.html'
});
}
}
}
真正奇怪的是我可以毫无问题地包含$ocLazyLoadProvider。这是来自Yeoman using gulp, typescript, and ui-router 的非常简单的设置。
【问题讨论】:
标签: angularjs typescript angular-ui-router oclazyload