Angular 4 Material use mat-paginator with images?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have an Angular v4 app. So, in my app I got a mat-paginator that I need to use without the "data table".



I was looking for a solution but in every site they use "table" or "mat-table" with the DataSource. What I need is display many images or determinate length of table rows <tr></tr> using the mat-paginator



My code is very simple:



<mat-paginator [length]="allImages.length" [pageSize]="25" [pageSizeOptions]="[25, 50, 75, 100]">
</mat-paginator>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr *ngFor="let i of allImages">
<td>
<img [src]="i.image" >
</td>
</tr>
</tbody>
</table>


So... In this case, the pagination must show only the first 25 images of my allImages variable, and change to the 26 to 50 images when I go to the next page.



It need to be like this because each image have a specific style that doesn't fit on a <table mat-table> component.



How to connect the mat-paginator to a simple element?










share|improve this question

























  • You could: create a new array, let's say renderedImages, you would listen to the page event of the paginator and rebuild your new array with the new parameters. You could use the filter function of the Array to create the new renderedImages array

    – Ploppy
    Nov 23 '18 at 17:38


















0















I have an Angular v4 app. So, in my app I got a mat-paginator that I need to use without the "data table".



I was looking for a solution but in every site they use "table" or "mat-table" with the DataSource. What I need is display many images or determinate length of table rows <tr></tr> using the mat-paginator



My code is very simple:



<mat-paginator [length]="allImages.length" [pageSize]="25" [pageSizeOptions]="[25, 50, 75, 100]">
</mat-paginator>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr *ngFor="let i of allImages">
<td>
<img [src]="i.image" >
</td>
</tr>
</tbody>
</table>


So... In this case, the pagination must show only the first 25 images of my allImages variable, and change to the 26 to 50 images when I go to the next page.



It need to be like this because each image have a specific style that doesn't fit on a <table mat-table> component.



How to connect the mat-paginator to a simple element?










share|improve this question

























  • You could: create a new array, let's say renderedImages, you would listen to the page event of the paginator and rebuild your new array with the new parameters. You could use the filter function of the Array to create the new renderedImages array

    – Ploppy
    Nov 23 '18 at 17:38














0












0








0








I have an Angular v4 app. So, in my app I got a mat-paginator that I need to use without the "data table".



I was looking for a solution but in every site they use "table" or "mat-table" with the DataSource. What I need is display many images or determinate length of table rows <tr></tr> using the mat-paginator



My code is very simple:



<mat-paginator [length]="allImages.length" [pageSize]="25" [pageSizeOptions]="[25, 50, 75, 100]">
</mat-paginator>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr *ngFor="let i of allImages">
<td>
<img [src]="i.image" >
</td>
</tr>
</tbody>
</table>


So... In this case, the pagination must show only the first 25 images of my allImages variable, and change to the 26 to 50 images when I go to the next page.



It need to be like this because each image have a specific style that doesn't fit on a <table mat-table> component.



How to connect the mat-paginator to a simple element?










share|improve this question
















I have an Angular v4 app. So, in my app I got a mat-paginator that I need to use without the "data table".



I was looking for a solution but in every site they use "table" or "mat-table" with the DataSource. What I need is display many images or determinate length of table rows <tr></tr> using the mat-paginator



My code is very simple:



<mat-paginator [length]="allImages.length" [pageSize]="25" [pageSizeOptions]="[25, 50, 75, 100]">
</mat-paginator>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr *ngFor="let i of allImages">
<td>
<img [src]="i.image" >
</td>
</tr>
</tbody>
</table>


So... In this case, the pagination must show only the first 25 images of my allImages variable, and change to the 26 to 50 images when I go to the next page.



It need to be like this because each image have a specific style that doesn't fit on a <table mat-table> component.



How to connect the mat-paginator to a simple element?







angular typescript pagination angular-material material-design






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 17:33









Ploppy

6,30622239




6,30622239










asked Nov 23 '18 at 17:23









Sergio MendezSergio Mendez

1721418




1721418













  • You could: create a new array, let's say renderedImages, you would listen to the page event of the paginator and rebuild your new array with the new parameters. You could use the filter function of the Array to create the new renderedImages array

    – Ploppy
    Nov 23 '18 at 17:38



















  • You could: create a new array, let's say renderedImages, you would listen to the page event of the paginator and rebuild your new array with the new parameters. You could use the filter function of the Array to create the new renderedImages array

    – Ploppy
    Nov 23 '18 at 17:38

















You could: create a new array, let's say renderedImages, you would listen to the page event of the paginator and rebuild your new array with the new parameters. You could use the filter function of the Array to create the new renderedImages array

– Ploppy
Nov 23 '18 at 17:38





You could: create a new array, let's say renderedImages, you would listen to the page event of the paginator and rebuild your new array with the new parameters. You could use the filter function of the Array to create the new renderedImages array

– Ploppy
Nov 23 '18 at 17:38












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450793%2fangular-4-material-use-mat-paginator-with-images%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53450793%2fangular-4-material-use-mat-paginator-with-images%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Tangent Lines Diagram Along Smooth Curve

Yusuf al-Mu'taman ibn Hud

Zucchini