angularjs - Angular JS with Dialog, Tabs and fixed footer -


having issue i'm trying use angular material, tabs , dialog.

what i'm looking for, have dialog tabs displayed inside. within that, want first tab fill 100% of height (minus tab header, , class added "footer".

here plnkr started, stuck can't list items take of height.

http://plnkr.co/edit/2szjqpamfxf4utyqo1x1?p=preview

if scroll down list on tab 1, you'll see "footer", want not scrollable @ all. item fixed bottom of dialog.

<md-dialog aria-label="mango (fruit)">   <md-dialog-content>     <div class="md-dialog-content">       <md-tabs>         <md-tab label="first tab">           <md-content flex>             <md-list flex>               <md-item ng-repeat="item in items">                 <md-item-content>                   <div flex class="md-tile-content">                     {{item}}                   </div>                 </md-item-content>                 <md-divider></md-divider>               </md-item>             </md-list>           </md-content>           <div class="footer">             footer should @ bottom           </div>         </md-tab>         <md-tab label="second tab">           <md-list flex>             <md-item ng-repeat="item in items">               <md-item-content>{{item}}</md-item-content>             </md-item>           </md-list>         </md-tab>       </md-tabs>     </div>   </md-dialog-content> </md-dialog> 

so, have solution, thought sticky footer can't within each tab. while of dealbreaker, can work around , use ng-if show sticky footer when need.

if has answer on how have sticky footer within each tab , behave the way first tab does, kudos , answer shall granted.

http://plnkr.co/edit/6bkggw?p=preview

<md-dialog aria-label="mango (fruit)" layout="column" layout-fill>   <md-dialog-content layout="column" flex>     <md-tabs layout="column" flex>         <md-tab label="first tab">           <md-content>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>             <p>integer turpis erat, porttitor vitae mi faucibus, laoreet interdum tellus. curabitur posuere molestie dictum. morbi eget congue risus, quis rhoncus quam. suspendisse vitae hendrerit erat, @ posuere mi. cras eu fermentum nunc. sed id ante eu orci commodo volutpat non ac est. praesent ligula diam, congue eu enim scelerisque, finibus commodo lectus.</p>           </md-content>           <div class="footer">             footer should @ bottom           </div>         </md-tab>         <md-tab label="second tab">           <md-list>             <md-item ng-repeat="item in items">               <md-item-content>{{item}}</md-item-content>             </md-item>           </md-list>         </md-tab>       </md-tabs>   </md-dialog-content>    <md-dialog-actions layout="row">     <md-button ng-click="answer('useful')" style="margin-right:20px;">       useful     </md-button>   </md-dialog-actions> </md-dialog> 

Comments

Popular posts from this blog

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

jsf - "PropertyNotWritableException: Illegal Syntax for Set Operation" error when setting value in bean -

laravel - Undefined property: Illuminate\Pagination\LengthAwarePaginator::$id (View: F:\project\resources\views\admin\carousels\index.blade.php) -