2016-07-03 37 views
3

私はTypescriptを初めて使用しています。 initialiseMapの末尾にあるMaincontrollerのメソッドdoSomethingを呼び出したいと思います。 thisを使用してエラーが発生し、MainController.prototype.doSomething($scope,'Test')を使用して呼び出すと何も起こりそうにありません。Typescript:クラス内の別のメソッドからメソッドを呼び出す

class MainController { 

constructor($http, $scope, $timeout, socket) { 
    // some code 
    this.initialiseMap($scope, $timeout); 
} 

initialiseMap($scope, $timeout){ 
    // some more code 
    // I need to call doSomething($scope,'Test') from here 
} 

doSomething ($scope, smth) { 
    // even more code 
} 
} 
+0

https://www.typescriptlang.org/play/index.htmlで正常に機能するようです。 – AlexG

+0

どのようなエラーが表示されますか? MainControllerインスタンスのコンテキストでinitializeMapを実際に呼び出しますか? – Alex

答えて

0

完全にうまく機能するコンピュータでは、確かに、このコードを試してみてください。

class MainController { 
    constructor($http, $scope, $timeout, socket) { 
     // some code 
     this.initialiseMap($scope, $timeout); 
    } 

    initialiseMap($scope, $timeout){ 
     // some more code 
     // I need to call doSomething($scope,'Test') from here 
     console.log($scope, $timeout); 
    } 

    doSomething ($scope, smth) { 
     // even more code 
    } 
} 

を、インスタンスを作成し、これはあなたの$scope$timeoutの値が表示されます。

関連する問題