私はAngular.js(Angular 1)ウェブサイト - http://keraiz.com/で働いています。Angular.jsでメインコントローラをリロードする方法は?
ログイン、カートなどのすべての一般的なもののメインコントローラを作成します。しかし、私がログインしたりカートに何かを加えたりすると、完全なページをリロードするまで表示されません。 $ state.reload()を使用すると、ページのコントローラはリロードされますが、メインコントローラをどのようにリロードしますか。
私はAngular.js(Angular 1)ウェブサイト - http://keraiz.com/で働いています。Angular.jsでメインコントローラをリロードする方法は?
ログイン、カートなどのすべての一般的なもののメインコントローラを作成します。しかし、私がログインしたりカートに何かを加えたりすると、完全なページをリロードするまで表示されません。 $ state.reload()を使用すると、ページのコントローラはリロードされますが、メインコントローラをどのようにリロードしますか。
ユーザーとカートに$ rootScopeを使用する必要があります。これは、アプリケーション全体でアクセス可能であるか、サービス/ファクトリを使用する必要があるためです。 また、あなたが
$rootScope.cartProducts=response.data.response;
$rootScope.totalItem = $scope.cartProducts.length;
totalItemがスコープでもあるので、更新$ rootScope値を更新しないであろうと、その全体的なコード全体がために均一でなければならないように同じ変数に対して$ rootScopeと$スコープを使用しているにスコープとrootScopeを正しく更新する必要があります。
はスコープhttps://github.com/angular/angular.js/wiki/Understanding-Scopes
NOTE ::あなたのコードは、インターネット上でアクセス可能なので、製品版のコードを維持するためにゴクゴクやイサキのなどを使用する(CONCATなどをuglify)を理解するためのこのリンクをお試しください。
あなたはどのようにそのコントローラを使用していますか?あなたのhtmlの一部を表示することはできますか? –
代わりにグローバルスコープを使用してください。 – pryashrma
メインコントローラーはすべてのページをカバーし、ページコントローラーはヘッダーのもの以外のホームコントローラーのカバーページをカバーします –