angularjs - Vertical scroll bar with Ionic multiple views -
i'm using multiple named views build ionic app screen.
the problem is, have verticle scroll bar spans enitre screen, though there no scrollable content.
the scroll bar covers header, content , footer sections. content section contains list, i'd scroll bar section, if there enough content need one.
here code.....
index.html
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title></title> <link href="lib/ionic/css/ionic.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <!-- if using sass (run gulp sass first), uncomment below , remove css includes above <link href="css/ionic.app.css" rel="stylesheet"> --> <!--for users deploying apps windows 8.1 or android gingerbread, platformoverrided.js inject platform-specific code /merges folder --> <script src="js/platformoverrides.js"></script> <!-- ionic/angularjs js --> <script src="lib/ionic/js/ionic.bundle.js"></script> <!-- cordova script (this 404 during development) --> <script src="cordova.js"></script> <!-- app's js --> <script src="js/app.js"></script> <script src="js/controllers.js"></script> </head> <body ng-app="starter"> <div ui-view="header"></div> <div ui-view="content"></div> <div ui-view="footer"></div> </body> </html>
header.html
<ion-content> <ion-header-bar class="bar-positive"> <h1 class="title">header</h1> </ion-header-bar> </ion-content>
content.html
<ion-content class="has-header has-footer"> <ion-list> <ion-item ng-repeat="playlist in playlists" href="#/app/playlists/{{playlist.id}}"> {{playlist.title}} </ion-item> </ion-list> </ion-content>
footer.html
<ion-content> <ion-footer-bar align-title="left" class="bar-royal"> <div class="buttons"> <button class="button">left button</button> </div> <h1 class="title">footer</h1> <div class="buttons"> <button class="button">right button</button> </div> </ion-footer-bar> </ion-content>
app.js
angular.module('starter', ['ionic', 'starter.controllers']) .run(function($ionicplatform) { $ionicplatform.ready(function() { // hide accessory bar default (remove show accessory bar above keyboard // form inputs) if (cordova.platformid === "ios" && window.cordova && window.cordova.plugins.keyboard) { cordova.plugins.keyboard.hidekeyboardaccessorybar(true); cordova.plugins.keyboard.disablescroll(true); } if (window.statusbar) { // org.apache.cordova.statusbar required statusbar.styledefault(); } }); }) .config(function ($stateprovider, $urlrouterprovider) { // if none of above states matched, use fallback $urlrouterprovider.otherwise('/'); $stateprovider .state('home', { url: '/', views: { 'header': { templateurl: '/templates/header.html' }, 'content': { templateurl: '/templates/content.html', controller: 'contentctrl' }, 'footer': { templateurl: '/templates/footer.html' } } }); });
controllers.js
angular.module('starter.controllers', []) .controller('contentctrl', function ($scope) { $scope.playlists = [ { title: 'reggae', id: 1 }, { title: 'chill', id: 2 }, { title: 'dubstep', id: 3 }, { title: 'indie', id: 4 }, { title: 'rap', id: 5 }, { title: 'cowbell', id: 6 } ]; });
do know how can remove full screen scroll bar, keep 1 list?
thanks,
damian
as u can see there scrollbar inside content area. header , footer sticky. can u provide screenshots ?
Comments
Post a Comment