How to show only one li at a time inside ngFor Angular
up vote
0
down vote
favorite
I have the below code which displays the icon as part of anchor tag and on click of it , I am showing a list mentioned below with li tag. The problem here is since the li is associated with a single ngFor , say when i=2, the li gets created twice, when i=3, li gets created thrice. How to show only one li at a time and hide others.?
<div *ngFor="let person of persons; let i = index ">
<div>{{person.name}}</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}">
<li><a>Copy Message</a></li>
</ul>
</div>
angular click hide show ngfor
add a comment |
up vote
0
down vote
favorite
I have the below code which displays the icon as part of anchor tag and on click of it , I am showing a list mentioned below with li tag. The problem here is since the li is associated with a single ngFor , say when i=2, the li gets created twice, when i=3, li gets created thrice. How to show only one li at a time and hide others.?
<div *ngFor="let person of persons; let i = index ">
<div>{{person.name}}</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}">
<li><a>Copy Message</a></li>
</ul>
</div>
angular click hide show ngfor
have you tried to add*ngIf='i==0'
?
– Artyom Amiryan
Nov 12 at 10:17
1
try changingid
since multiple elements will have sameid
. tryid="dropdown{{i}}"
– Sarthak Aggarwal
Nov 12 at 10:18
code looks fine something trivial you might be missing like a closing brace(tough question have proper html).
– super cool
Nov 12 at 10:23
Can u help me with this question stackoverflow.com/questions/53493257/…
– Nancy
Nov 27 at 5:28
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have the below code which displays the icon as part of anchor tag and on click of it , I am showing a list mentioned below with li tag. The problem here is since the li is associated with a single ngFor , say when i=2, the li gets created twice, when i=3, li gets created thrice. How to show only one li at a time and hide others.?
<div *ngFor="let person of persons; let i = index ">
<div>{{person.name}}</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}">
<li><a>Copy Message</a></li>
</ul>
</div>
angular click hide show ngfor
I have the below code which displays the icon as part of anchor tag and on click of it , I am showing a list mentioned below with li tag. The problem here is since the li is associated with a single ngFor , say when i=2, the li gets created twice, when i=3, li gets created thrice. How to show only one li at a time and hide others.?
<div *ngFor="let person of persons; let i = index ">
<div>{{person.name}}</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}">
<li><a>Copy Message</a></li>
</ul>
</div>
angular click hide show ngfor
angular click hide show ngfor
edited Nov 12 at 10:48
Sanoj_V
1,4801315
1,4801315
asked Nov 12 at 10:14
Nancy
72214
72214
have you tried to add*ngIf='i==0'
?
– Artyom Amiryan
Nov 12 at 10:17
1
try changingid
since multiple elements will have sameid
. tryid="dropdown{{i}}"
– Sarthak Aggarwal
Nov 12 at 10:18
code looks fine something trivial you might be missing like a closing brace(tough question have proper html).
– super cool
Nov 12 at 10:23
Can u help me with this question stackoverflow.com/questions/53493257/…
– Nancy
Nov 27 at 5:28
add a comment |
have you tried to add*ngIf='i==0'
?
– Artyom Amiryan
Nov 12 at 10:17
1
try changingid
since multiple elements will have sameid
. tryid="dropdown{{i}}"
– Sarthak Aggarwal
Nov 12 at 10:18
code looks fine something trivial you might be missing like a closing brace(tough question have proper html).
– super cool
Nov 12 at 10:23
Can u help me with this question stackoverflow.com/questions/53493257/…
– Nancy
Nov 27 at 5:28
have you tried to add
*ngIf='i==0'
?– Artyom Amiryan
Nov 12 at 10:17
have you tried to add
*ngIf='i==0'
?– Artyom Amiryan
Nov 12 at 10:17
1
1
try changing
id
since multiple elements will have same id
. try id="dropdown{{i}}"
– Sarthak Aggarwal
Nov 12 at 10:18
try changing
id
since multiple elements will have same id
. try id="dropdown{{i}}"
– Sarthak Aggarwal
Nov 12 at 10:18
code looks fine something trivial you might be missing like a closing brace(tough question have proper html).
– super cool
Nov 12 at 10:23
code looks fine something trivial you might be missing like a closing brace(tough question have proper html).
– super cool
Nov 12 at 10:23
Can u help me with this question stackoverflow.com/questions/53493257/…
– Nancy
Nov 27 at 5:28
Can u help me with this question stackoverflow.com/questions/53493257/…
– Nancy
Nov 27 at 5:28
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
you can use ngIf in li tag
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53259976%2fhow-to-show-only-one-li-at-a-time-inside-ngfor-angular%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
you can use ngIf in li tag
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
add a comment |
up vote
2
down vote
accepted
you can use ngIf in li tag
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
you can use ngIf in li tag
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>
you can use ngIf in li tag
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>
answered Nov 12 at 10:36
Farinaz
37639
37639
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
add a comment |
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
Thanks a lot for the prompt response and it worked.
– Nancy
Nov 12 at 11:01
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
You're welcome, I am glad that your problem has fixed
– Farinaz
Nov 13 at 6:13
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
I have a issue here. The problem is everytime the list always gets displayed on position 0 irrespective of the icon i clicked.It should display in 3rd position if i clicked 3rd icon
– Nancy
Nov 26 at 17:27
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53259976%2fhow-to-show-only-one-li-at-a-time-inside-ngfor-angular%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
have you tried to add
*ngIf='i==0'
?– Artyom Amiryan
Nov 12 at 10:17
1
try changing
id
since multiple elements will have sameid
. tryid="dropdown{{i}}"
– Sarthak Aggarwal
Nov 12 at 10:18
code looks fine something trivial you might be missing like a closing brace(tough question have proper html).
– super cool
Nov 12 at 10:23
Can u help me with this question stackoverflow.com/questions/53493257/…
– Nancy
Nov 27 at 5:28