首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS:为绑定值分配默认值

AngularJS:为绑定值分配默认值
EN

Stack Overflow用户
提问于 2016-01-21 06:50:40
回答 3查看 62关注 0票数 0

我正在使用实时更新执行仪表板,因此在$http调用之后,当db返回空对象时,我希望将默认值赋值为零。

代码语言:javascript
复制
 $scope.SAP=0;
$http({
			method: 'GET',
            url: 'getTilesDataForPrjectReport.do',
		}).then(function(response){
				 if(response.data.proj==='SAP'){
					$scope.SAP=response.data;
				}
			 }
		});
代码语言:javascript
复制
<div style="height:20%; background-color:#ff9e97;">
	<p id="colorPalletDashboardTileRed"> {{SAP.red}}</p>
	<p id="colorPalletDashboardTileAmber">{{SAP.amber}}</p>
	<p id="colorPalletDashboardTileGreen">{{SAP.green}}</p>
	</div>
	<div style="height:18%; background-color:#ff8a81;">
	<p> Total Projects : {{SAP.totalProj}} </p>
	</div>

如果SAP不在响应数据中,我需要在所有SAP绑定中显示0,即使我将0分配给$scope.SAP,它也不会在html中反映。我知道可以用另一个<p>标记来隐藏,但是最简单的解决方案是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-21 06:54:23

代码语言:javascript
复制
<!-- language: lang-js -->

    <div style="height:20%; background-color:#ff9e97;">
        <p id="colorPalletDashboardTileRed"> {{SAP.red || 0}}</p>
        <p id="colorPalletDashboardTileAmber">{{SAP.amber || 0}}</p>
        <p id="colorPalletDashboardTileGreen">{{SAP.green || 0}}</p>
        </div>
        <div style="height:18%; background-color:#ff8a81;">
        <p> Total Projects : {{SAP.totalProj || 0}} </p>
        </div>
     (or)
 //define $scope.default = 0;
<div style="height:20%; background-color:#ff9e97;">
        <p id="colorPalletDashboardTileRed"> {{SAP.red || default}}</p>
        <p id="colorPalletDashboardTileAmber">{{SAP.amber || default}}</p>
        <p id="colorPalletDashboardTileGreen">{{SAP.green || default}}</p>
        </div>
        <div style="height:18%; background-color:#ff8a81;">
        <p> Total Projects : {{SAP.totalProj || default }} </p>
        </div>

<!-- end snippet -->

I think, you can try this
or

我想你可以试试这个

票数 1
EN

Stack Overflow用户

发布于 2016-01-21 06:57:02

确保您的html应该在控制器的上下文中,在其中获取数据并分配给$scope.SAP

您可以在那里使用数字筛选器,这将为您提供,分隔格式。

代码语言:javascript
复制
{{SAP.red | number}}

Sample Demo

票数 1
EN

Stack Overflow用户

发布于 2016-01-21 06:55:37

而不是分配$scope.SAP = 0,您可以分配

代码语言:javascript
复制
$scope.SAP = {"red": 0, "amber": 0, "green": 0, "totalProj": 0}

或者任何默认值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34917124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档