Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果一个范围变量未定义,则在视图中的两个范围变量之间切换_Javascript_Angularjs - Fatal编程技术网

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}}" />