gpt4 book ai didi

javascript - 使用 angular.js 滚动 HTML 数据

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

我正在尝试重复包含 html 的列表使用 angular.js 获取数据。我想使用 ngInfiniteScroll .

所以我构建了一个模板,如下所示。

更新:

<div class="scroll" id="antTalkList" talk-type="total" view-type="total"
infinite-scroll='$ctrl.loadMore()' infinite-scroll-distance='2'>
<ul class="user_list list ng-scope" ng-repeat="item in $ctrl.htmlViews">
<ng-bind-html ng-bind-html="item"> </ng-bind-html>
</ul>
</div>

正如你在上面看到的,我不知道如何重复$ctrl.htmlViews里面ul 。每个 htmlViews 的项目都填充了上面的 HTML 数据。

<li ... > ... </li> ... <li ... > ... </li>

这是我的antList成分。在 Controller 中,htmlViews当 Controller 初始化并滚动时(loadMore函数),由ajax调用推送。

ng-repeat看起来不错,也许效果很好。然而,infinite-scroll不管用。我添加了infinite-scroll="$ctrl.loadMore()"infinite-scroll-distance='10'

LoadMore 函数在初始化时被调用,但当我滚动时它不会被调用。我该如何检查这个案例?

这是我的组件片段。

.component('antList', {
templateUrl : 'templates/ant-list.html'
, controller : function AntListController($http, $attrs, $sce){
var self = this;
this.htmlViews = [];
this.loading = false;

$http({
method : "GET",
url : "ant/list?sectionId="+$attrs.talkType+"&pageCount=20&startIndex=0"
}).then(function mySucces(response) {
self.htmlViews.push($sce.trustAsHtml(response.data));
});

this.loadMore = function(){
$http({
method : "GET",
url : 'ant/list?pageCount=20&startIndex='
+ $('#antTalkList .user_list li').size()
+ '&sectionId=' +$attrs.talkType
}).then(function mySucces(response) {
self.htmlViews.push($sce.trustAsHtml(response.data));
});
}
}
})

最佳答案

<div class="scroll" id="antTalkList" talk-type="total" view-type="total"
infinite-scroll='loadMore()' infinite-scroll-distance='2'>
<ul class="user_list list ng-scope">
<li ng-repeat="view in htmlViews">
{{view}}
</li>
</ul>
</div>

关于javascript - 使用 angular.js 滚动 HTML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228064/

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