Reactive Framework をテストしようとしている JS のオブジェクトがあります イベント サブスクリプションで、サブスクリプションが定義されているエンクロージング クラスのインスタンス メソッドを次のように呼び出したいと思います。
function MyClass()
{
var DoSomething = function(a,b) { ... }
var InstanceVariable = 1;
this.uiEvent = uiDiv.jqueryUiWidget("widget")
.toObservable("change")
.Subscribe(
function (event)
{
// Want to call the instance method in the enclosing class
DoSomething(1,2);
});
this.uiEvent2 = uiDiv.jqueryUiWidget("widget")
.toObservable("change")
.Subscribe(
function (event)
{
// Want to use the instance variable within here
alert(InstanceVariable);
});
}
これを行うにはどうすればよいですか (「この」スコープはサブスクリプションのスコープであるため)。何らかの方法でサブスクリプションを設定するときに、関数/変数を渡す必要がありますか?
これを行おうとすると、すべてのブラウザーで、インスタンス変数またはメソッドが存在しないというエラーが表示されます。インスタンス メンバーを呼び出したい関数のスコープ内の「this」は、オブザーバーを参照しているため、 OnNext、OnCompleted などの機能
どうもありがとう、
ポール