如何通过使用从nodejs后端获取变量的if函数来显示不同的警报? 在我的html站点:
<div uib-alert ng-repeat="alert in alerts" type="alert.type" close="closeAlert($index)">{{alert.msg}}</div>
在我的AngularJS文件中:
$http.get('/test').then(function(result){
this.alerts = function(){
if(result.test != null){
[ { type: 'danger', msg: 'Test is false' }];
}else{
[ { type: 'success', msg: 'Test is right' }];
}
};
}
但这不起作用。有人可以帮忙吗?
答案 0 :(得分:1)
您的代码无效JavaScript。如果您在浏览器控制台中查找错误,那将是显而易见的。
这是有效的代码:
var test = false;
if (!test) {
this.alerts = [{type: 'danger', msg: 'Test is false'}];
} else {
this.alerts = [{type: 'success', msg: 'Test is right'}];
}
编辑:
再次,在您编辑的代码中,它仍然不是有效的JavaScript。 它应该是
var that = this;
$http.get('/test').then(function(response) {
if (response.data.test != null) {
that.alerts = [{type: 'danger', msg: 'Test is false'}];
} else {
that.alerts = [{type: 'success', msg: 'Test is right'}];
}
});
你真的,真的,真的,真的需要学习JavaScript的基本语法,并在考虑使用角度之前缩进你的代码。