1

私はAngularJSの管理パネルに取り組んでいます。パネルには 4 つのタブがあり、それぞれにテーブル (ユーザーなど) が含まれており、行を押すと特定のオブジェクト画面が表示されます (例: すべてのユーザーの詳細、テーブルに表示されないものを含む)。

1 つのことを除いて、すべてが正常に機能しています。users テーブルの行を押すと、ユーザー画面が表示されます。別のユーザー行を押すよりも後ろに押すと、(データがサーバーから受信されるまで) 数秒間前のユーザー データを確認できます。

これは私のHTMLにあるものです:

    <div class="span12" ui-view >
        <!--PAGE CONTENT BEGINS-->

        <!--PAGE CONTENT ENDS-->
    </div><!--/.span--> 

そして、私のコントローラーでは、すべての遷移は次のようになります (たとえば):

    $state.transitionTo('userDetails', {userId: id});

ユーザーが以前のデータを表示しないように、HTML を完全にリロードする方法はありますか?

ありがとう。

4

1 に答える 1

1

問題は、html の詳細ビューではなく、モデル データに起因する可能性があると思います。詳細ビューにバインドしているオブジェクトは、サーバーからデータを返すときにのみ更新され、その時点までは最後にバインドされたオブジェクトの値が含まれているため、古い値が表示されます。

于 2013-09-07T16:34:25.200 に答える