Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度按钮不显示,刷新时显示_Angularjs_Variables_Scope - Fatal编程技术网

Angularjs 角度按钮不显示,刷新时显示

Angularjs 角度按钮不显示,刷新时显示,angularjs,variables,scope,Angularjs,Variables,Scope,我有一个角度控制器和一个视图。控制器代码如下所示: app.controller('someController', [“$scope”、“$rootScope”、“$location”、“$routeParams”、“someService”, 函数($scope、$rootScope、$location、$routeParams、someService){ $scope.dataLoadingComplete=false; $scope.hasStarted=true; 函数getSurv

我有一个角度控制器和一个视图。控制器代码如下所示:

app.controller('someController',
[“$scope”、“$rootScope”、“$location”、“$routeParams”、“someService”,
函数($scope、$rootScope、$location、$routeParams、someService){
$scope.dataLoadingComplete=false;
$scope.hasStarted=true;
函数getSurvey(){
$rootScope.loadingView=true;
someService.getSurvey()。然后(
职能(结果){
$rootScope.loadingView=false;
$scope.dataLoadingComplete=true;
如果(results.status==200){
//设置其他范围变量。。。
$scope.totalAnsweredQuestions=results.data.totalAnsweredQuestions;
如果($scope.totalAnsweredQuestions>0)
$scope.hasStarted=true;
其他的
$scope.hasStarted=false;
}
},
函数(错误){
//日志错误
$rootScope.loadingView=false;
$scope.dataLoadingComplete=true;
$scope.errorMessage=“发生错误。”;
});
}
getSurvey();

}]);验证他们没有收到除200或$scope.totalAnsweredQuestions为0以外的其他响应。如果您在If($scope.totalAnsweredQuestions>0)中console.log退出,但他们仍然看不到该按钮,请尝试确定他们的客户端硬件中的差异(较慢的机器,可能是服务响应和客户端呈现页面上的竞争条件)或客户端浏览器中的差异(他们使用的是浏览器X,而你使用的是浏览器Y)

'ng-if=“!hasStarted””你能删除它吗?测试我必须根据“hasStarted”条件显示不同的按钮一些内容….

开始调查完成调查只是出于测试目的将其删除我并不总是面临“开始调查”按钮的问题机器人显示。我的应用程序的随机用户没有看到此按钮。因此,如果我删除测试条件,它将始终对我有效。我在没有任何问题的情况下测试过此按钮。有控制台日志错误吗?他们使用的是iphone,它使用safari浏览器。我在iphone上尝试了相同的操作,我这边没有问题。我猜可能是因为有internet连接很慢或是什么的。但是,即使在这种情况下,它也应该在延迟后显示,对吗?