は(私は基礎となるdefineProperty
コールを曖昧以外の、活字体が問題に関連しているとは思わない)、このtypescriptですクラスを考えてみましょう:私はマッピング・プラグインを使用してい定義されたプロパティを更新するにはどうすればよいですか?
class Model
{
public TeamId: number;
constructor()
{
var self = this;
ko.track(this);
ko.getObservable(this, "TeamId").subscribe(function (newValue)
{
var o = ko.getObservable(self, "link");
o.valueHasMutated();
});
}
get link(): string
{
return `/blah/blah/team/${this.TeamId}`;
}
}
注意を。
プロパティlink
は現在のTeamId
プロパティを使用して、そのチームに適したリンクを作成します。私の問題は:TeamId
プロパティが変更されたときに、link
プロパティもノックアウトにどのように伝えますか?私はsubscribe
コールバックがそれをするだろうと考えましたが、getObservable
はnullを返します。これは、defineProperty
で定義されたプロパティでは機能しないためです。しかし、私はこの構文を使用したいが、これを機能させることができないので、今は止まっている。
が、私はこれが動作すると思いますが、それはのようなバッキング機能を作るために持っているような場しのぎですそれはすべての財産のためです。 *プロパティを持つ*目的の多くを打ち負かします。 –
引数がありません。別のES5固有の質問を開いて、より良い方法があるかどうかを確認することもできます。 –