Javascript 如果一个范围变量未定义,则在视图中的两个范围变量之间切换
我有两个作用域变量:Javascript 如果一个范围变量未定义,则在视图中的两个范围变量之间切换,javascript,angularjs,Javascript,Angularjs,我有两个作用域变量:$scope.banner和$scope.defaultBanner 我通过服务获取横幅,但是如果横幅文件不存在,我的变量将为空,因为我的服务不会返回任何内容 因此,如果$scope.banner未定义,则我将显示defaultBanner。当然,来自服务的横幅必须优先显示 这可能吗 更新 实际上,我正在寻找一个角度技巧或任何可以直接放在html视图中的东西,比如: .success(function(results){ $scope.banner = results
$scope.banner
和$scope.defaultBanner
我通过服务获取横幅,但是如果横幅文件不存在,我的变量将为空,因为我的服务不会返回任何内容
因此,如果$scope.banner
未定义,则我将显示defaultBanner
。当然,来自服务的横幅必须优先显示
这可能吗
更新
实际上,我正在寻找一个角度技巧或任何可以直接放在html视图中的东西,比如:
.success(function(results){
$scope.banner = results || $scope.defaultBanner;
})
检查以下(很棒)技巧:
这确实应该有效,但由于代码固有的某些原因,我无法更改服务的回调成功函数的内容。
<img ng-src="{{banner || defaultBanner}}" />