0

Javascript 角度モジュールを TypeScript に変換しようとしています。現在、ES6 Module Loader を使用しています。そして、各モジュールを1つずつ変換しようとしています。1 つのモジュールを TypeScript に変換しましたが、ES6 ローダーでコントローラーとディレクティブが読み込まれないという問題がありました。

これが私のものapp.jsです:

 import {editFieldModule} from './modules/field/editField/editField.module';
 //Some other Angular Modules written ES6 ///
 export var comp = angular.module('comp',[ "comp.modules.editField",//someother]);

ここに私のAngular module書き込みがありTypeScriptます。

 var editFieldModule: ng.IModule = angular.module("comp.modules.editField", []);
 export {editFieldModule};

これが私のControllerです。

 /// <reference path="../../../../thirdparty/angular-material/angular-material.d.ts"/>
 /// <reference path="../../../../thirdparty/angular/angular.d.ts"/>
 /// <reference path="../../../../thirdparty/angular-ui-router/api/angular-ui-router.d.ts"/>


module features.editField {
var app = angular.module('comp.modules.editField');
export class EditFieldController {

    static $inject: string[] = ["$mdDialog", "$state"];

    constructor(private _mdDialog: any, private _state: ng.ui.IStateService) {}

    showConfirmation(ev: any) {
        let tempThis = this;
        tempThis._mdDialog.show({
            controller: 'editFieldCancelDialogController',
            controllerAs: 'vm',
            templateUrl: 'test.html',
            parent: angular.element(document.body),
            targetEvent: ev
        });
    }
  }
 app.controller('editFieldController', features.editField.EditFieldController);
}

これが私のdirectiveです。

module features.editField {
var app = angular.module('comp.modules.editField');
export class EditFieldDirective implements ng.IDirective {        

    public restrict: string = 'E';
    public controller: string = 'editFieldController';
    public templateUrl: string = 'app/modules/field/editField/editField.tmpl.html';
    public controllerAs: string = 'vm';
    public bindToController: boolean = true;
    public link = function() {
            console.log('instantiating directive!');
        }        
    }
app.directive("efpEditField", [() => new features.editField.EditFieldDirective()]);
}

モジュールがロードされていることがわかりますが、コントローラーとディレクティブは登録されておらず、まったくダウンロードされていません。誰でも私がどこで間違いを犯しているのか教えてもらえますか?

4

1 に答える 1