угловая всплывающая подсказка вызывает отключение других кнопок при наведении на кнопку - PullRequest
0 голосов
/ 25 апреля 2018

Я использую плагин UI bootstrap tooltip с чем-то вроде этого:

<button type="button" uib-tooltip="new item">
    new item
</button>
<button ng-disabled="vm.testDisabled()">
    search
</button>

angular.module('rgh').controller('CourseController', CourseController);

function CourseController () {
    function testDisabled() {
        console.log('testDisabled called')
        return false;
    }
}

, но проблема в том, что когда я нахожу на кнопке новый элемент , я вижу testDisabled called вход в системуконсоль chrome, я думаю, что это неуместное поведение с uib-tooltip.

как я могу решить эту проблему?

1 Ответ

0 голосов
/ 26 апреля 2018

Это не неуместно, это то, как работает угловой!когда вы нажимаете на кнопку и во всплывающей подсказке отображается цикл дайджеста, поскольку вы предоставили ngDisabled функцию, эта функция будет выполняться в каждом цикле дайджеста (даже если он не нужен), поскольку возвращаемый результат будетиспользуется, чтобы сообщить angular, следует ли отключить вход !!

Чтобы избежать этого, передайте ngDisabled с переменной, которая будет изменена в вашем контроллере при определенных условиях

<button ng-disabled="vm.isTestDisabled">
    search
</button>
...