$ocLazyLoad
TypeScript を使用して Angular.js 内で使用しようとしています。ただし、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);
}
エラーは、それを my に含めようとしたときに発生します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
問題なく含めることができるということです。これは、gulp、typescript、および ui-router を使用した Yeomanの非常に必要最小限のセットアップです。