我有一個頁面根據窗口寬度呈現表視圖或div /塊視圖。但是視圖之間的swop非常緩慢。也許我不是以最好的方式做事情?改善慢角度指令
我基本上有2個範圍變量(塊和表,設置爲true或false)在控制器中定義。
我有一個指令,觸發窗口調整大小,並根據這個寬度我將設置控制器範圍變量爲true或false。
該模板根據範圍變量的ng-if條件呈現表或div。
模板:
<div view-controll ng-controller="viewController">
<div ng-if="table==true" id="tableView">
<div class="table-responsive">
<table class="table table-striped table-condensed">
<tbody>
<tr class="tableRowsDocs" ng-repeat="dbo in rows">
//data
</tr>
</tbody>
</table>
</div>
</div>
<div ng-if="block==true" id="mobileView">
<div class="col-xs-12 col-sm-6 col-md-3" ng-repeat="dbo in rows">
//data
</div>
</div>
</div>
控制器:
app.controller('viewController', function($scope) {
$scope.block = false;
$scope.table = true;
});
指令:
app.directive('viewControll', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
if (window.innerWidth > 700){
scope.block = false;
scope.table = true;
} else{
scope.block = true;
scope.table = false;
}
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}]);
是的,這是它!謝謝! –