【发布时间】:2016-02-02 18:07:39
【问题描述】:
我是 angularjs 的新手。我的模板是这样的:
<div ng-repeat="item in values"></div>
<div ng-repeat="item1 in values1"></div>
还有我的控制器:
$scope.openItems = function () {
$http.get('/api/openItems').success(function (data) {
$scope.values = data;
});
};
这工作正常。现在我想显示项目,只要它是空的。
我尝试过这样的事情:
$scope.openItems = function () {
$http.get('/api/openItems').success(function (data) {
if ($scope.values.length == 0) {
$scope.values = data;
} else {
$scope.values1 = data;
}
});
};
知道如何从控制器检查 ng-repeat 中是否有数据吗?
提前致谢
【问题讨论】:
-
“现在我想显示这些项目,只有它是空的。” 你能澄清一下你的意思吗,因为我的解释是你只想显示如果它是空的,重复?
-
你真的不需要控制器来检查它:here 是最优化的方法。
-
@ajmajmajma 我的意思是如果第一个 div 是空的,我想在其中显示数据。如果第一个 div 有数据,我想在第二个中显示数据。
标签: angularjs angularjs-ng-repeat