因此,使用Angular.js控制器從數據庫中獲取結果集,數據是無關緊要的。當結果返回false(沒有找到行)時,正確的div顯示「empty!」。ng顯示工程,但快速顯示兩個div
當結果恢復正確時,div爲空!顯示一秒鐘,然後「結果!」顯示。這種行爲讓我想起了jQuery .hide()
,我把我的代碼放在下面,但我仍然無法弄清楚爲什麼會發生這種行爲?
HTML:
<h1 class="page-header">
Products
<small>
<i class="fa fa-angle-double-right text-primary"></i> add
</small>
</h1>
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-12">
<div ng-show="categoriesFound">results!</div>
<div ng-show="!categoriesFound">empty!</div>
</div>
</div>
角控制器:
mbpApp.controller('ProductsCtrl', function(httpService, $scope) {
httpService.productCategoriesFindAll().then(function(d) {
$scope.data = d;
if(d.status) {
$scope.categoriesFound = true;
} else {
$scope.categoriesFound = false;
}
});
});
我猜你正在使用Twitter Bootstrap的'.row'和'.col-'標記。你只需要'.col-sm-12',另外兩個是多餘的。 – 2014-09-05 04:23:23
你是對的。老習慣很難死我猜..... – Naterade 2014-09-05 04:42:08