Angularjs: ng-show 设置为 true 后不显示

Angularjs: ng-show not showing after set to true

<button type="button" class="btn btn-default" ng-click="callMe()"
    ng-show="isVisible">Call</button>

在我的 controller.js 中,我尝试:

$scope.isVisible = false;
myService.callMe().success(function (response) {
    $scope.isVisible = true;
    alert("enabled");
}

但是按钮 "Call" 没有显示(显示了警报)。什么地方出了错?提前致谢。

您需要在函数中嵌入服务调用,

$scope.callMe = function(){
myService.callMe().success(function (response) {
    $scope.isVisible = true;
    alert("enabled");
}
}

我不确定你为什么在这里使用服务,你可以不用服务,

$scope.callMe = function(){    
    $scope.isVisible = true;
    alert("enabled");     
}

WORKING DEMO