Javascript 使用ngIf和ngRepeat
嗨,我尝试使用两种类型的ng重复语句,基于使用ng if的编码。不知怎的,它不起作用了。 代码: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
我有两个控制器,它们使用相同的模板。在一个模板中,我设置了$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>