Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ng2: uiSrefActive error #30

Closed
christopherthielen opened this issue Jan 21, 2017 · 6 comments
Closed

ng2: uiSrefActive error #30

christopherthielen opened this issue Jan 21, 2017 · 6 comments
Labels

Comments

@christopherthielen
Copy link
Member

From @kolkov on September 8, 2016 11:10

<li class="nav-item btn-group" ngbDropdown>
          <a class="dropdown-toggle nav-link" role="button" ngbDropdownToggle>Profile <span class="tag tag-pill tag-default">44</span></a>
          <div class="dropdown-menu">
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.messages" uiSrefActive="active">Messages <span class="tag tag-pill tag-default">42</span></a>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.polling" uiSrefActive="active">Polling <span class="tag tag-pill tag-default">2</span></a>
            <div class="dropdown-divider"></div>
            <div class="dropdown-header">Advanced</div>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile" uiSrefActive="active">Profile</a>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.settings" uiSrefActive="active">Settings</a>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.password" uiSrefActive="active">ChangePassword</a>
          </div>
</li>

When we click on private.profile.password:

  1. private.profile => active
  2. private.profile.password => active

image

image

but in this case if clicked on private.profile.password:

<li class="nav-item btn-group" ngbDropdown>
          <a class="dropdown-toggle nav-link" role="button" uiSref="private.profile" uiSrefActive="active" ngbDropdownToggle>Profile <span class="tag tag-pill tag-default">44</span></a>
          <div class="dropdown-menu">
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.messages" uiSrefActive="active">Messages <span class="tag tag-pill tag-default">42</span></a>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.polling" uiSrefActive="active">Polling <span class="tag tag-pill tag-default">2</span></a>
            <div class="dropdown-divider"></div>
            <div class="dropdown-header">Advanced</div>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.person" uiSrefActive="active">PersonProfile</a>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.settings" uiSrefActive="active">Settings</a>
            <a class="dropdown-item" (click)='isCollapsed = true' uiSref="private.profile.password" uiSrefActive="active">ChangePassword</a>
          </div>
</li>

image

image

only private.profile is active, but private.profile.password is not active. Is this correct?

Copied from original issue: angular-ui/ui-router#2980

@christopherthielen
Copy link
Member Author

From @kolkov on September 8, 2016 12:17

Oh-ah! It's because state changes when I click to the dropdown button... But how can I highlight active state element parent without changing state at click?

@christopherthielen
Copy link
Member Author

From @kolkov on September 8, 2016 13:14

UISrefActiveEq - and what about this?
link to doc

@claudiuconstantin
Copy link

'link to doc' is dead now :(

@kolkov
Copy link

kolkov commented Sep 8, 2017

Now this worked for me.

<li class="nav-item dropdown" uiSrefActive="active" ngbDropdown>
          <a class="nav-link dropdown-toggle" style="cursor: pointer;" role="button" id="dropdownBasic1" ngbDropdownToggle>{{'NAVBAR.SETTINGS' | translate}}</a>
          <div ngbDropdownMenu class="dropdown-menu" aria-labelledby="dropdownSettings">
            <a class="dropdown-item" uiSrefActive="active" uiSref="devices">Equipment</a>           
          </div>
</li>

@christopherthielen
Copy link
Member Author

working now? nice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants