How to use ngIf to hide Links?

Asked

Viewed 151 times

0

I’ll tell you directly what I need, then I’ll go into my problem further.

I need to hide this link from edit, how can I do this with ngIF?

<div class="col-lg-4">
        <h1>{{ title }}</h1>
        <div class="siderbar-admin" data-simple-id="simples-nav-stacked">
            <ul class="nav nav-pills nav-stacked nav-pills-stacked-example">

                <li role="presentation" [routerLinkActive]="['active']">
                  <a [routerLink]="['list-restaurant']">Lista</a>

                </li>
                <li role="presentation" [routerLinkActive]="['active']" >
                    <a [routerLink]="['add-restaurant']" >Adicionar</a>

                </li>
                <li role="presentation" [routerLinkActive]="['active']">
                     <a [routerLink]="['Edit/:id']" >Editar</a>

                </li>

            </ul>
        </div>
    </div>


    <div class="col-lg-8">
      <router-outlet></router-outlet>
    </div>

Let’s go for detailed explanation, look at the image below;

inserir a descrição da imagem aqui

As you may notice there is a link to list, add and edit, but when I leave the list to the Link edit without clicking the edit button of the page list the system generates an error, because the edit was loaded without the registry id. To avoid these problems it would be important that Link edit is showing only when the user clicks on the edit button on the list, I’ll try to explain again.

How I need the system to behave ?

On the screen below show only list and add, and only show the edit link when the user navigates to the page list and click the edit button.

I know the theoretical workings of ngIF looking through the documentation, but despite everything the documentation did not make me have ideas on how to solve this.

THIS IS MY REPOSITORY

  • 1

    I don’t know if I understand it very well.. Wouldn’t it just be removing the edit from the list there? Editing, in my view, could only appear when the user clicked the edit button on an existing record

  • If you want to hide, an ngShow/ngHide would be more appropriate, or even a [hidden] in your case: [hidden]="!mostarEditar", so just change the value of "show" to show/hide the link

  • That’s right @Pedro when The editing page, could only come up when the user clicks the edit button on an existing record, that’s what I’m trying to do.

  • @Ricardopunctual I will search how to use ngSow and ngHide, but if you have a suggestion how the code could look for me to apply to my project I will thank you, but I’m not charging you. I didn’t know ngShow and ngHide.

  • @Ricardopunctual possibility to hide the link through the class of components ?

  • You mean changing the css class?

  • @Ricardopunctual, I’m talking Editrestaurantcomponent

  • I agree with pedro the edit just has to exist in the list of existing products.

  • @Eduardovargas I do not disagree with Peter.

Show 4 more comments
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.