我使用PHP循环浏览需要在我的页面上过滤的数据,然后使用ng-hide
隐藏和显示基于控制器中过滤器数组的数据。计算隐藏元素
但是,当我尝试创建一些结果脚本时,它似乎只能得到之前显示的结果数(因此,如果我以3开头,然后单击仅显示2个结果的内容,则会显示结果3)。
/* Watch for changes in the Filter JSON array. */
$scope.$watchCollection('Filter', function(){
$scope.filterResults = $(".compContOuter").not(".ng-hide").length;
});
/* Get the results shown upon page load */
$scope.filterResults = $(".compContOuter").not(".ng-hide").length;
有是有ng-bind='filterResults'
显示的div的长度范围标记。
示例图像:
请不要在您的控制器中使用DOM选择器,而要使用对象 – devqon
您可以详细说明为什么@devqon? –
由于很多原因:你没有使用角度的约束力,这将很容易解决你的问题;当你处理这个dom的时候,你需要调用一个$摘要;如果明天你使用ng-if,你将不得不更新你的控制器(维护问题);使用太多的$观察者可能会减慢你的页面。 – Galhem