を購読する:knockoutjsは直後にコールバックを実行して、私が持っている、観察
this.selectedItem
はすでに値を持っている
this.selectedItem.subscribe(model => {
this.currentEditor(this.editors.find(e => e.canRender(model)));
this.currentEditor().render(model);
});
。
登録した直後にコールバックを実行することはできますが(匿名のままにしておきますか?)
'this.selectedItem'で' valueHasMutated'を呼び出すことができます。だから、 'this.selectedItem.valueHasMutated()'これはあなたのコールバックを実行するだけでなく、バインディング、計算などの他の人にも通知します。そうすれば、命名された関数を持ち、必要なときに呼び出して、 'subscribe' – nemesv
@nemesv、私の意見では、あなたのコメントはかなり完全な答えであり、もしそうだったら私はそれをアップヴォートするでしょう。回答として再投稿することを検討してください。 –
@nemesv、ありがとう。それを受け入れるためにあなたのコメントを答えに変換してください。 – Veikedo