0

タイプスクリプトをそよ風で使用します。typescript関数をに渡すにはどうすればよいexecuteQuery.thenですか?

class MyClass{
 ...
    myFunc(data:any):void{
       ...
    }

    doQuery():void{
        var manager = new breeze.EntityManager('/breeze/dbentities');
        var query = breeze.EntityQuery.from("Corporations").where("Name", "startsWith", "Zen");
        manager.executeQuery(query)
               .then(this.myFunc);  // does not work!
    }
}
4

2 に答える 2

1

this.myFuncの代わりに使用しmyFuncます。

文脈の問題かもしれません。this.myFunc.bind(this)の代わりに試してくださいthis.myFunc


contextの詳細については、MDNの「this」および「Function.prototype.bind」の記事を参照してください。

于 2013-07-25T09:10:09.263 に答える