0

$ocLazyLoadTypeScript を使用して 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の非常に必要最小限のセットアップです。

4

1 に答える 1

1

に誤りがあります.config(RouterConfig)

渡された関数は演算子でconfig呼び出されません。したがって、ここでは typescript を使用しないでください。newclass

于 2015-08-05T00:15:10.490 に答える