如何使角度仅显示可用的数据
How to make angular show only the data that is available
在我看来,我想显示用户的图像。我有用户通过 Facebook 登录我的应用,也有用户通过电子邮件登录并通过。当用户从Facebook登录时,我从他们的Facebook上获取照片并将其显示在视图上,如果他们使用电子邮件登录,我会拍摄我在数据库中的照片。我怎样才能让 angularjs 拍摄我可用的照片。我可以这样做
吗<img ng-src="{{user.picture}}" ng-src="{{pic[1]}}">
放置两个图像,如果user.picture可用,它将显示它,否则显示pic[1]。
还有其他解决方案吗?
您可以使用 '||'(或者)在您看来,如下所示:
<img ng-src="{{user.picture || pic[1]}}" />
你可以做这样的事情:
<img ng-src="{{user.picture}}" ng-if="user.picture">
<img ng-src="{{pic[1]}}" ng-if="!user.picture">
这样,如果user.picture
不是未定义的,则会显示它。否则它会显示另一个
一个粗略的解决方案,只需使用两个图像,根据user.picture
的值隐藏它们
<img ng-src="{{user.picture}}" ng-hide='!user.picture'>
<img ng-src="{{pic[1]}}" ng-hide='user.picture'>
解决方案 2:
另一种选择是只设置一个带有 src 的图像,该图像在控制器内部有条件地更改。
例如:
<img ng-src="{{finalPic}}" />
在控制器Js中,当你已经得到你的图像之后,把:
$scope.finalPic=$scope.user.picture?$scope.user.picture:$scope.pic[1];
相关文章:
- 如何将json数据显示为html
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 将json提要数据显示为html
- 使用Ajax Get方法将数据显示到特定元素中
- 如何将数据显示为线性highChart
- Json显示来自网站的数据显示仅未定义
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 如何在循环中将 json 数据显示为 HTML
- 如何使用javascript在html中将firebase数据显示为列表
- PHP同时循环数组数据显示到javascript中
- 原始图像数据显示
- 如何在 y 轴上将数据显示为 KB、MB、GB、TB
- Ajax 数据显示在包含 10 行的表中
- 如何让 Mathjax.js 与 ANCII.js 将附加的 json 数据显示为正确的公式
- 调用 Worklight 适配器并将列表视图中的 JSON 数据显示为字符串
- Jquery/Javascript Datatables : 如何在行选择时将行数据显示到 html 文本字段中
- 双击 td 时,如何在警告框中将数据库中的数据显示为 html 表
- 日期之间的数据显示所有头
- 如何使用模板中的数据显示谷歌地图