Javascript AngularJS'$正在申请';单击带有工具提示的按钮时

Javascript AngularJS'$正在申请';单击带有工具提示的按钮时,javascript,angularjs,Javascript,Angularjs,我在视图中有一个按钮,当我单击它时,我甚至在执行ng单击之前就得到了“$apply ready in progress error” 这是我的按钮: <button class="btn" ng-show="vm.enableButton()" ng-click="vm.doStuff()" tooltip="Loads values." ng-disabled="vm.data.IsReadonly"> <

我在视图中有一个按钮,当我单击它时,我甚至在执行ng单击之前就得到了“$apply ready in progress error”

这是我的按钮:

<button class="btn"
        ng-show="vm.enableButton()"
        ng-click="vm.doStuff()"
        tooltip="Loads values."
        ng-disabled="vm.data.IsReadonly">
    <i class="fa fa-undo"></i>Load
</button>
当我取出工具提示属性时,ng单击开始工作,没有出现错误。有解决办法吗

如有任何建议,将不胜感激


Corey.

我认为您可能希望向我们展示这些方法的实现。通常,当您从非角度代码(例如,非角度事件处理程序或ajax请求)调用角度代码时,会发生这种情况。这里的非角度代码在哪里?你能把你的代码变成小提琴来重现这个问题吗?基于上述情况,我看不出问题所在。我同意杰夫的观点,这肯定是另外一回事。它似乎与工具提示有关。我更新了问题。
var app = angular.module('app');
app.controller(controllerId, ['$q', '$routeParams', '$scope', '$window', 'common', 'config', 'datacontext', detail]);

function detail($q, $routeParams, $scope, $window, common, config, datacontext) {

    var vm = this;
    vm.data = {};
    vm.doStuff = doStuff;
    vm.enableButton = enableButton;

    function doStuff() {
       alert('in do stuff');
    }

    function enableButton() {
        return true;
    }
}