Как удалить класс с помощью ng-mouseenter в этом случае

На div с классом tickerЯ хотел бы удалить pulse Класс CSS анимации, когда пользователь ng-mouseenters.

У меня нет установки директивы только для ticker div, но есть ли простой способ удалить или обновить pulse класс в этом случае?

наценка

<ul>
    <li ng-repeat="tik in tgh.tag.tickers">
        <div class="tag-container" ng-mouseleave="tgh.leaveAssoTicker(tik)">
            <div class="ticker"
                 ng-class="{'fade-1 pulse' : tgh.tag.mainSearch}"
                 ng-mouseenter="tgh.hoverAssoTicker(tik)"
                 ng-click="tgh.selectTicker(tik)">{{tik.ticker}}</div>
            <ticker-hover ticker="tik"></ticker-hover>
        </div>
    </li>
</ul>

Функция мыши

function hoverAssoTicker(ticker, type) {
    vs.tickerTagsHoverTimeout = $timeout(function() {

        var theTicker = {};

        if (ticker.ticker === undefined) {
            theTicker.ticker = ticker;
        } else {
            theTicker.ticker = ticker.ticker;
        }

        ApiFactory.getTickerDetails(theTicker.ticker).then(function(data) {

            ticker.longname = data.data.tickers[0].longname;

            if (type === 'portfolio') {
                ticker.removePortfolio = true;
            }
            else if (type === 'searched') {
                ticker.addPortfolio = true;
            }
            else {
               ticker.removePortfolio = false,
               ticker.addPortfolio    = false;
            }

            ticker.tickerHoverDisplay = true;
        });

        vs.closeTagsTikHoverTimer = $timeout(function() {
            if (ticker.tickerHoverDisplay) ticker.tickerHoverDisplay = false;
        }, 2000);

        $rootScope.$broadcast(vs.closeTagsTikHoverTimer);
    }, 500);
}

1 ответ

Решение

Я бы использовал переменную привязки и использовать это в ng-class, такие как ticker.isMouseover, Тогда в вашем ng-mouseenter событие, установите его в true, и наоборот для ng-mouseleave,

Тогда вы можете иметь что-то вроде ng-class="{pulse: !tik.isMouseover}"

Другие вопросы по тегам