私はAngularシングルページアプリケーションを作成しています。ここでは、複数の "ページ"を共通のビューと共通コントローラ(ui-router
を使用)でレンダリングします。使用されるデータは、サービス内の階層オブジェクトに格納され、URLコンポーネントを使用して取得されます。つまり、URLが#/getstarted/get
の場合、内容はmyService.getContents().getstarted.get
から読み込まれます。
これは非常にうまくいきますが、1つの例外があります。これらのページの別のページに移動するときは何も起こりません。別のページにアクセスするには、別のコントローラによって制御されているページにアクセスする必要があります。
明らかに、コントローラが再度解析されない(「console.log」のデバッグから見ることができる)、同じコントローラを持つ状態へのリンクをクリックすると、データを取得するパラメータがリフレッシュされません。
コントローラデータを無効化する方法は、(コールバックでは、module.configまたはui-sref
のいくつかの呪文では)ありませんか?
残念ながら、これは役に立ちません。 *名前*が関数から返されても、コントローラは再び実行されないようです。たぶん問題は、私はより多くのレベルの入れ子を持っているからです。 https://openlilylib.org/newsite/appのWebサイトスタブの一時的な場所を共有することができます(scripts/app.jsで定義されているルート(app.tabbedとその子)、コントローラ(TabbedContentController)) scripts/controllers.jsおよびscripts/services.jsのファクトリ(tabbedContentFactory) ''、 ビュー:{ のコンテンツの@ ':{ templateUrl: 'ビュー/タブ付き-content.html'、 コントローラ –
は、あなたの状態は、抽象.state( 'app.tabbed'、{ URLではありません: 'TabbedContentController' } } }) – malix
また、その動的ですか?ブラウザのページを更新しなくても変更されますか? もしそうなら、 'homeFactory'は状態オブジェクト全体またはそれらの配列を返すことができます。 – malix