在控制器中的不同模块中注入呼叫

时间:2017-09-09 00:45:45

标签: typescript dependency-injection module

我在admincenterintro.ts文件中创建了帮助类

module AdminCenterIntroBootstrap.AdminCenterIntro {
'use strict';
export class Main {     
 public static Init = function () {
       alert("Hello World");
    }
}

我正在尝试将这个类Main注入控制器

/// <reference path="../../../js/admincenterintro/admincenterintro.ts" />
module Admin {
'use strict';
 export class SetupGuidanceController {
    public static $inject = ["$rootScope","Main"];

    constructor(private $rootScope: any, private $scope: any, private Main: AdminCenterIntroBootstrap.AdminCenterIntro.Main)
this.Main.Init()
}

但是当我尝试从Main类调用Init()方法时,它会显示错误&#34; Init不存在于Main&#34;类型中。我还尝试使用AdminCenterIntroBootstrap.AdminCenterIntro.Main.Init()直接调用Init方法。我得到错误FileName:undefined Stack:ReferenceError:&#39; AdminCenterIntroBootstrap&#39;未定义

我应该如何将此类注入控制器?我可以直接调用Main类方法吗?

0 个答案:

没有答案