Как добавить событие клика в ссылке на ui-router? - PullRequest
0 голосов
/ 17 мая 2018

Я использую angularjs и ui-router. Как я могу запустить событие клика в этом jscode:

<a ng-if="item.external!==true" id="nav-drafts"
   class="standard-menu-item comm-icon-news" draggable="false"
   ui-sref="root.drafts.index" ui-sref-opts="{inherit: false}"
   href="#/drafts">
    <span class="icon sso-file"></span>
    <span class="menu-item-label" ng-bind-html="item.label">Edits</span>
</a>

Как вставить событие click в привязку, передаваемую в свойстве ui-sref?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете рассмотреть возможность перенаправления вручную при обработке события нажатия (ng-click)

HTML

<a ng-if="item.external!==true" id="nav-drafts" 
   class="standard-menu-item comm-icon-news" draggable="false" 
   ng-click="navigate('root.drafts.index', {inherit: false})">
    <span class="icon sso-file"></span>
    <span class="menu-item-label" ng-bind-html="item.label">Edits</span>
</a>

Контроллер

navigate(stateName, params) {
   //do other stuff before redirecting
   $state.go(stateName, params); //call this for navigating to other state.
}
...