如果未定义一个范围变量,则在视图中切换两个范围变量

时间:2014-05-09 08:49:42

标签: javascript angularjs

我有两个范围变量:$scope.banner$scope.defaultBanner

我正在通过服务获取横幅,但如果横幅的文件不存在,我的变量将为空,因为我的服务不会返回任何内容。

所以我希望如果$scope.banner未定义,那么我会显示defaultBanner。但是,当然必须优先考虑来自服务的横幅。

这可能吗?

更新

我实际上正在寻找一个角色技巧或任何可以直接放在我的html视图中的东西

2 个答案:

答案 0 :(得分:4)

检查这个(真棒)技巧:

<img ng-src="{{banner || defaultBanner}}" />

答案 1 :(得分:2)

类似的东西:

.success(function(results){
    $scope.banner = results || $scope.defaultBanner;
})