ngStorageを使用 してカートのデータをチェックアウトまで保存し、その後データベースに保存するサイトがあります。vm.$storage = $localStorage; を使用する場合。私のコントローラーでは、index.html のセクションにあるページの一部のカート情報に簡単にアクセスできますが、内部にネストされているサイトのヘッダーにある ngStorage からの情報にアクセスして表示できるようにしたいと考えています。
li タグに ng-controller="SiteController" を追加しようとしましたが、まだ何も表示されません。
ngStorage を使用して localStorage を取得し、サイトのテンプレート (index.html) に表示するにはどうすればよいですか?
私のindex.htmlファイルは次のように設定されています:
<html ng-app="myApp">
<body>
// a bunch of code to show my other navigation
// code to show my shopping cart at a glance
<li class="quick-cart">
<a href="#">
<span class="badge badge-aqua btn-xs badge-corner">
{{vm.$storage.cart.items.length}}
</span>
<i class="fa fa-shopping-cart"></i>
</a>
<div class="quick-cart-box">
<h4>Shop Cart</h4>
<div class="quick-cart-wrapper">
<a href="#"><!-- cart item -->
<h6>Item Name</h6>
<small>$12.34</small>
</a><!-- /cart item -->
<!-- cart no items example -->
<!--<a class="text-center" href="#"><h6>0 ITEMS ON YOUR CART</h6></a>-->
</div>
<!-- quick cart footer -->
<div class="quick-cart-footer clearfix">
<a href="shop-cart.html" class="btn btn-primary btn-xs pull-right">VIEW CART</a>
<span class="pull-left"><strong>TOTAL:</strong> $54.39</span>
</div>
<!-- /quick cart footer -->
</div>
</li>
//other code between the header and controller content
<div ng-view></div> //the CONTENT section controlled by each controller
//other code to finish the page
私の site-controller.js コードは次のとおりです。
/* global angular */ angular.module('myApp')
.controller('SiteController', SiteController);
function SiteController($route, $routeParams, AuthFactory, jwtHelper, $window, $localStorage, $sessionStorage) {
var vm = this;
vm.$storage = $localStorage;
vm.$storage.cart = vm.$storage.cart;
console.log(vm.$storage.cart);
}