离子警报 - 检查结果是否未定义
Ionic alert - check if result is undefined
我从带有angular和Ionic的服务器加载一个JSON文件。
这是我的代码:
$scope.showAlert = function(mo,di,mi,don,fr,sa,so) {
$ionicPopup.alert({
title: 'Success',
content: mo + "<br>" + di + "<br>" + mi + "<br>" + don + "<br>" + fr + "<br>" + sa+ "<br>" + so
}).then(function(res) {
console.log('Test Alert Box');
});
};
对于项目:
<i class="icon ion-ios-clock-outline links" ng-click="showAlert(item.openingHours[0], item.openingHours[1], item.openingHours[2], item.openingHours[3],
item.openingHours[4], item.openingHours[5], item.openingHours[6]
)"></i>
我的问题是有时结果,例如item.openHours[6]是未定义的。我不希望警报中包含未定义的文本。如何检查警报中是否未定义值?
使用条件(三元)运算符 ?
,检查是否定义了str
,如果已定义,则返回带有 br
的值,如果不是 - 空字符串:
$scope.showAlert = function(mo, di, mi, don, fr, sa, so) {
function getStrWithBr(str) {
return str ? str + '<br/>' : '';
}
var content =
getStrWithBr(mo) +
getStrWithBr(di) +
getStrWithBr(mi) +
getStrWithBr(fr) +
getStrWithBr(sa) +
so || '';
...
相关文章:
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- webpack代码拆分了handlerbs文件——结果是文件很大
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- knex:根据结果创建数组的合适方法是什么
- 如何知道javascript for语句中的所有结果是否都是错误的
- 注入jquery会完全改变页面结果——这是一种糟糕的方式
- 表达式 '$.mobile' [未定义] 的结果不是对象
- 如何获得谷歌搜索结果?最好是Json
- jquery tmpl 总和结果为什么是四倍
- HTML 4拖动&将图片放到IE中的文本框中-结果将是文件名
- 2个SQL查询.两者独立工作.当我把它们放在一起时,第一个查询的结果变量是空的.为什么?
- 值undefined(表达式console.time的结果)不是对象
- Select2: Uncaught TypeError: options.结果不是函数
- javascript数组.Push inside for循环——结果不是数组
- 使用JS拆分函数得到不同的RegEx结果-结果为空字符串
- 为什么结果都是5
- Ajax结果不是对象
- 表达式'this.getURL'[undefined]的结果不是函数