Javascript 使用ngIf和ngRepeat

Javascript 使用ngIf和ngRepeat,javascript,angularjs,angularjs-ng-repeat,ng-repeat,angular-ng-if,Javascript,Angularjs,Angularjs Ng Repeat,Ng Repeat,Angular Ng If,嗨,我尝试使用两种类型的ng重复语句,基于使用ng if的编码。不知怎的,它不起作用了。 代码: 我有两个控制器,它们使用相同的模板。在一个模板中,我设置了$scope.orderby='0'的值。在这个模板中,我想使用ng repeat,而不使用orderBy,反之亦然。 这是行不通的。有没有其他方法可以实现这种功能 创建对象:someObjectName.orderby而不是原始变量orderby。 您的约束将是: <div ng-if="someObjectName.orderb

嗨,我尝试使用两种类型的ng重复语句,基于使用ng if的编码。不知怎的,它不起作用了。 代码:


我有两个控制器,它们使用相同的模板。在一个模板中,我设置了
$scope.orderby='0'
的值。在这个模板中,我想使用
ng repeat
,而不使用
orderBy
,反之亦然。
这是行不通的。有没有其他方法可以实现这种功能

创建对象:
someObjectName.orderby
而不是原始变量
orderby
。 您的约束将是:

<div ng-if="someObjectName.orderby === '0'">
                <div  ng-repeat="user in users  | filter:search"></div>
            </div>
            <div ng-if="someObjectName.orderby === '1'">
                <div  ng-repeat="user in users  | filter:search| orderBy:'-timestamp'"></div>
            </div>

ng repeat
有另一个作用域,并且
ng repeat
范围外的
orderby
变量与
orderby
范围内的
ng repeat
变量不同


阅读本文了解有关作用域的更多信息:

也许您可以比“它不起作用”更具体,因为这将帮助回答者更好地理解您的问题。
<div ng-if="someObjectName.orderby === '0'">
                <div  ng-repeat="user in users  | filter:search"></div>
            </div>
            <div ng-if="someObjectName.orderby === '1'">
                <div  ng-repeat="user in users  | filter:search| orderBy:'-timestamp'"></div>
            </div>