gpt4 book ai didi

angularjs - AngularJS 中的实时搜索 : updating the results

转载 作者:行者123 更新时间:2023-12-03 06:52:25 25 4
gpt4 key购买 nike

我想要实时搜索:网络 API 查询结果并根据用户输入进行更新。

问题在于,即使结果列表保持不变,列表也会闪烁,并且“无结果”文本会出现几分之一秒。我想我需要使用特殊代码删除和添加项目来避免这种情况,计算数组之间的差异等。

有没有一种更简单的方法来至少避免这种闪烁,并且可能有可能对变化进行动画处理?

现在看起来像这样:

How live search looks like

html部分是:

    <div class="list-group">
<a ng-repeat="test in tests track by test.id | orderBy: '-id'" ng-href="#/test/{{test.id}}" class="list-group-item">
<h4 class="list-group-item-heading">{{test.name}}</h4>
{{test.description}}
</a>
</div>
<div ng-show="!tests.length" class="panel panel-danger">
<div class="panel-body">
No tests found.
</div>
<div class="panel-footer">Try a different search or clear the text to view new tests.</div>
</div>

Controller :

testerControllers.controller('TestSearchListCtrl', ['$scope', 'TestSearch',
function($scope, TestSearch) {
$scope.tests = TestSearch.query();
$scope.$watch('search', function() {
$scope.tests = TestSearch.query({'q':$scope.search});
});
}]);

最佳答案

您应该使用ng-animate模块来获取平滑动画所需的类。对于移动、添加或删除的每个 ng-repeat 项目 - Angular 将添加特定的类。然后您可以通过 CSS 或 JS 设置这些类的样式,这样它们就不会闪烁。

关于angularjs - AngularJS 中的实时搜索 : updating the results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com