2017-11-20 15 views
0

私はAngular.js(Angular 1)ウェブサイト - http://keraiz.com/で働いています。Angular.jsでメインコントローラをリロードする方法は?

ログイン、カートなどのすべての一般的なもののメインコントローラを作成します。しかし、私がログインしたりカートに何かを加えたりすると、完全なページをリロードするまで表示されません。 $ state.reload()を使用すると、ページのコントローラはリロードされますが、メインコントローラをどのようにリロードしますか。

+0

あなたはどのようにそのコントローラを使用していますか?あなたのhtmlの一部を表示することはできますか? –

+0

代わりにグローバルスコープを使用してください。 – pryashrma

+0

メインコントローラーはすべてのページをカバーし、ページコントローラーはヘッダーのもの以外のホームコントローラーのカバーページをカバーします –

答えて

0

ユーザーとカートに$ 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)を理解するためのこのリンクをお試しください。

関連する問題