我在Angular.js(Angular 1)网站工作 - http://keraiz.com/。
我为登录,购物车等所有常见的东西制作一个主控制器。但是当我登录或添加某些东西到购物车时,它才显示,直到我重新加载完整的页面。如果我使用$ state.reload()然后,页面的控制器重新加载,但我如何重新加载我的主控制器。
答案 0 :(得分:0)
您应该将$ rootScope用于用户和购物车,因为它们应该可以在应用程序范围内访问,或者使用服务/工厂。 您还使用$ rootScope和$ scope作为相同的变量,如
$rootScope.cartProducts=response.data.response;
$rootScope.totalItem = $scope.cartProducts.length;
totalItem也在范围内,因此更新不会更新$ rootScope值,因此总体而言,整个代码应该对于范围是统一的,并且rootScope要正确更新,并且必须由您完成。 / p>
尝试此链接以了解范围https://msdn.microsoft.com/en-us/library/aa772247(VS.85).aspx
注意::您的代码可以在互联网上访问,因此请使用gulp或grunt等来维护生产版本代码(concat,uglify等)。