值是未定义的,直到响应出现在 AngularJS 中
value is undefined untill response comes in angularjs
在
控制器内部,有一个函数将$http请求发送到服务器,当它获得响应时,它会将该响应分配给,比方说。 $scope.数字!
我在 html 页面中显示该 $scope.number:
<p ng-bind="number"></p>
问题是,单元I从服务器获得响应,它在浏览器中显示"未定义"。
如何为其提供默认值?我的意思是,在响应到来之前,我怎么能显示 0?
更新:
抱歉,但我试图简化情况,但我认为我举了一个不好的例子。
实际上,请求得到一个对象:$scope.group!此对象包含学生列表。我的 html 看起来像这样:
<div ng-repeat="student in group">
<p ng-bind="student.average_progress"></p>
</div>
这显示"未定义"并像这样初始化它:
$scope.group.student.average_progress = 0
没有帮助
用途:-
<p ng-bind="number=number || 0"></p>
我认为在$http
请求之前设置$scope.number = 0
会起作用。
在控制器中,在调用服务之前初始化变量 $scope.number = 0,当从服务器收到响应时,将 $scope.number 的值重新分配给来自服务器的值。 因此,在从服务器收到响应之前,该值将为零
你可以在同一标签上使用ng-show="number",也可以使用ng-init="number=default"
在控制器定义中设置$scope.number = 0
。它应该是这样的:
.controller('MyController', function() {
$scope.number = 0;
(...)
});
只需在
调用 $http 之前将值设置为 0
$scope.number = 0
相关文章:
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 如何使用AngularJS将if语句conditon与json响应一起使用
- 将日期作为从 Web API 到 angularJS 的 json 响应
- $http.post() angularjs 响应函数未按正确的顺序执行
- IE 10 挂起 XMLHttpRequest 6 分钟,然后响应请求(使用 AngularJS 实现 CRSF)
- AngularJs 在指令中操作来自服务响应的数据
- AngularJS:自定义 404 拦截器句柄 - 带有 URL 的响应
- AngularJS HTTP Get 没有得到响应
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 为什么我没有从angularJS中的这个工厂函数中得到响应
- AngularJs-$httpProvider.interceptors多重响应错误
- AngularJS如何解码带有令牌和内部用户信息的jsonp响应
- 如何让 AngularJS 响应导航
- AngularJs响应动态下载
- 如何让AngularJS响应外部请求
- 如何获取AngularJS响应对象集合中对象的indexOf