9

生成されたビューは、呼び出した直後に存在しますか、ko.applyBindings()それともスキャフォールディングは非同期で発生しますか?

ありがとう!

4

2 に答える 2

12

ko.applyBindings同期呼び出しです。

バインディングにsetTimeoutで処理を行うための特別なコードがある場合もありますが、通常はそうではありません。

Knockout 3.2にコンポーネントが追加されたことにより、コンポーネントは非同期になります。Knockout 3.3では、ビューモデル/テンプレートがロードされている場合にコンポーネントを同期的にレンダリングするオプションがあります。

于 2013-01-16T15:47:05.780 に答える
2

ノックアウトは同期的です。ko.applyBindingsRPニーマイヤーとしての機能だけでなく、すでに述べています。ビューにバインドされている監視可能なプロパティに値を設定すると、実行後に100%確実になります。

myViewModel.myObservableProperty(newValue);

ビューが更新されました。実際、observableプロパティは関数であり、observableプロパティに新しい値を設定すると、パラメータとして新しい値を使用して関数を呼び出すだけです。この関数の本体は、「変更」イベントを同期的にトリガーします(私はしません)。イベントの名前を正確に知っている)。

お役に立てば幸いです。申し訳ありませんが、私の英語は少し錆びています。

于 2013-09-10T10:08:40.207 に答える