在angular指令中使用由typescript生成的控制器

时间:2013-12-10 17:21:47

标签: javascript angularjs angularjs-directive typescript

我有一个角度控制器(由打字稿生成):

class FileManagerController {
   ... 
   constructor($scope) {
      $scope.vm = this;
      ...
   }

   ...functions...
}

如何在指令中使用此控制器?

var myApp = angular.module('myApp', ])
  .directive('ngFilemanager', function () {
        return {
            restrict: 'EA',
            require: '^ngModel',
            scope: {
                ngModel: '='
            },
            templateUrl: '/templates/filemanager.html',
            controller: ???
        }
   });

1 个答案:

答案 0 :(得分:1)

如果未在模块中声明TypeScript类,则它将如下所示:

....
controller: FileManagerController,
...

如果您查看FileManagerController的Javascript编译输出,您将找到该函数。