現在のアプリケーションを 0.9.8 から 1.0pre に更新している最中で、よく理解できないことを実験しています。
私のテンプレートの 1 つに、プロパティにバインドされたコンテナー ビューがあります。
...
{{view Ember.ContainerView currentViewBinding="oTabPanelFrame"}}
...
そして、次のようなコードを実行してコンテナーのビューを変更しました (コードはオブザーバーによって実行されます)。
...
if (sender[key])
this.set('oTabPanelFrame', sender.get('oFrameView'));
...
1.0pre 以降、これは 1 回だけ機能し、2 回目にビューを設定しようとすると、その状態が「破棄」に変わり (0.9.8 では常に「preRender」でした)、その後表示されなくなりました。
だから、これは何が起こるかです:
- ユーザーが UI をクリックすると、ビュー A が正しく表示されます。
- ユーザーが他の UI 項目をクリックすると、ビュー B も適切に表示されます。
- ユーザーが最初の UI 項目をクリックすると、ビュー A が表示されますが、表示されません。ビューのプロパティに飛び込んだ後、その状態が「破棄」に変わったことに気付きました。
これは正常な動作ですか? 1.0pre の変更ログと、ビュー ステートに関連するさまざまな投稿を確認しましたが、同様のものは見当たりません。
前もって感謝します!
PS: コードはここでは関係ないと思います。もっとコードを公開してほしい場合はお知らせください。