2014-05-15 90 views
0

嗨,我一直在遇到一些問題,頭部和側面菜單滾動。離子有標題+離子菜單不起作用

雖然我已經採取了出來,從這個片段中,我試圖把類/ ATTR有頭在幾乎所有可能的組合:

<ion-side-menus> 

    <ion-side-menu-content> 

    <ion-header-bar class="bar-dark"> 
     <button class="button icon ion-arrow-left-a" ng-click='back()'></button> 
     <h1 class="title">Ionic Shopping Checkout</h1> 
     <button class='button icon ion-bag' ng-click='toggleRightSideMenu()'></button> 
    </ion-header-bar> 

    <ion-purchase></ion-purchase> // custom directive 

    <ion-purchase-footer></ion-purchase-footer> // custom directive 

    </ion-side-menu-content> 

    <ion-side-menu side="right"> 
    <ion-cart has-header='true' ng-controller='CartController'></ion-cart> // custom directive 
    </ion-side-menu> 

</ion-side-menus> 

此外,在項目我NG-重複即使我將它們嵌套在離子滾動元素中,也不會滾動。這可能是一個完全不相關的問題,但我很好奇,如果有人也遇到過這個問題。

感謝您提前提供的所有幫助!

+1

的'有-header'屬性已經從最新發布的離子去除。你能告訴我們你的代碼的側面菜單? – Riron

+0

@Riron對不起,它被截斷了。所以has-header已被刪除,它取代了什麼?只是上課? – JoshSGman

+0

來自離子博客:'有頭,有頁腳和有標籤屬性已被刪除。 Ionic現在將根據周圍的小部件的存在情況自動重新定位和調整內容大小。你的ion-cart指令包含一個'ng-repeat'? Maybie有關此指令的更多詳細信息將有助於 – Riron

回答

6

如上所述,has-header屬性實際上已被刪除。但是,has-header類仍然存在。一般來說,你現在不需要管理它們。

我已經設置了一個應該解決所有問題的示例。

http://codepen.io/calendee/pen/Fuejf

的關鍵點是一樣的上述評論,你需要的內容去ion-content指令內。

下面是HTML:

<html ng-app="ionicApp"> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 

    <title>Side Menus</title> 

    <link href="http://code.ionicframework.com/1.0.0-beta.6/css/ionic.css" rel="stylesheet"> 
    <script src="http://code.ionicframework.com/1.0.0-beta.6/js/ionic.bundle.js"></script> 
    </head> 

    <body> 

    <div ng-controller="AppController">  
     <ion-nav-view></ion-nav-view> 
    </div> 

    <script id="app.html" type="text/ng-template"> 
     <ion-side-menus> 

     <ion-side-menu-content> 
      <ion-nav-bar class="bar-dark"> 
      <ion-nav-back-button class="button-icon ion-arrow-left-c"> 
      </ion-nav-back-button> 
      </ion-nav-bar> 
      <ion-nav-buttons side="left"> 
      <button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()"> 
      </button> 
      </ion-nav-buttons> 
      <ion-nav-view name="appContent"></ion-nav-view> 
     </ion-side-menu-content> 

     <ion-side-menu side="left"> 
      <ion-header-bar class="bar-assertive"> 
      <h1 class="title">Left Menu</h1> 
      </ion-header-bar> 
      <ion-content> 
      <ion-cart ng-controller='CartController'></ion-cart> 
      </ion-content> 
     </ion-side-menu> 
     </ion-side-menus> 
    </script> 

    <script id="home.html" type="text/ng-template"> 
     <ion-view title="Ionic Shopping Checkout"> 
     <ion-content padding="true"> 
      <ion-purchase></ion-purchase> 
     </ion-content> 
     </ion-view> 
    </script> 

    <script id="ionCart.html" type="text/ng-template"> 
     <div class="list"> 

     <div class="item" ng-repeat="item in data.items">{{item.label}}</div> 
     </div> 
    </script> 

    </body> 
</html> 

這裏是JS:

angular.module('ionicApp', ['ionic']) 

.config(function($stateProvider, $urlRouterProvider) { 

    $stateProvider 
    .state('app', { 
     url: "/app", 
     abstract: true, 
     templateUrl: "app.html" 
    }) 
    .state('app.home', { 
     url: "/home", 
     views: { 
     'appContent' :{ 
      templateUrl: "home.html", 
      controller : "HomeController" 
     } 
     } 
    }) 

    $urlRouterProvider.otherwise("/app/home"); 
}) 

.controller('AppController', function($scope, $ionicSideMenuDelegate) { 
    $scope.toggleLeft = function() { 
    $ionicSideMenuDelegate.toggleLeft(); 
    }; 
}) 

.controller("HomeController", function($scope) { 

}) 

.controller("CartController", function($scope) { 

    $scope.data = { 
    items : [] 
    }; 

    for(var i = 0; i < 25; i++) { 
    $scope.data.items.push({ 
     id : i, 
     label : "Item " + i 
    }) 
    } 

}) 

.directive("ionCart", function() { 
    return { 
    restrict : "E", 
    templateUrl : "ionCart.html" 
    } 
}) 

.directive("ionPurchase", function() { 
    return { 
    restrict : "E", 
    template : "<h2>This is Ion Purchase</h2>" 
    } 
})