如何使用Typescript将模块中的控制器类绑定到我的Javascript应用程序中?

时间:2014-07-31 14:22:03

标签: angularjs typescript

这就是我现在所拥有的:

文件:app.ts

var app = angular.module('app',
    [
        'access', // I have similar controllers as below for this module
        'admin'
    ]) 

档案:admin.ts

angular.module('admin', []) 

文件:adminHomeController.ts

class AdminHomeController {
}

文件:adminContentController.ts

class AdminContentController {
}

档案:global.ts

interface IAdminContentControllerScope extends IAdminHomeControllerScope {
    content: AdminContentController;
}

有人可以向我解释如何将控制器绑定到我的admin模块中吗?

1 个答案:

答案 0 :(得分:2)

您可以像这样注册控制器:

app.module('admin')
   .controller('adminCtrl', [() => return new AdminController();}]);

或更舒适的方式:

app.module('admin')
   .controller('adminCtrl', AdminController);

在第二种情况下,您必须在控制器中定义静态$inject = [];。阅读更多相关信息here