gpt4 book ai didi

jquery-mobile - ngClick 添加项目后无法刷新 jquery 移动 ListView

转载 作者:行者123 更新时间:2023-12-02 08:39:36 26 4
gpt4 key购买 nike

我正在尝试将项目动态添加到 jquery Mobile 的 ListView 中。我使用 ngClick 事件添加项目并使用 ngRepeat 显示列表。我已调用 listview refresh,但最新的项目无法正确设置样式。我应该使用哪个事件来正确刷新?谢谢。

$scope.addItem = function () {
$scope.userList.push($scope.userInputText);
$scope.userInputText = null;
$("#listview1").listview("refresh");
}

http://jsfiddle.net/hFj2T/

最佳答案

以下指令对我有用。只需将 list-view 添加到您的 ul 标签和 data-watch="userList"即可告诉 Angular 要监视哪个对象的变化。

<ul list-view data-watch="userList" data-role="listview" data-filter="true" >
<li ng-repeat="user in userList">{{user.name}}</li>
</ul>

app.directive('listView', function () {
var link=function(scope, element, attrs) {
$(element).listview();
scope.$watchCollection(attrs.watch, function() {
$(element).listview("refresh");
});
};
return {
restrict: 'EA',
scope:false,
link: link
};
});

关于jquery-mobile - ngClick 添加项目后无法刷新 jquery 移动 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801888/

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