gpt4 book ai didi

javascript - AngularJS - 用新数据刷新列表

转载 作者:行者123 更新时间:2023-11-30 12:04:38 24 4
gpt4 key购买 nike

我有以下部分:

<table ng-controller="WebsitesController">
<tbody>
<tr ng-repeat="website in websites.data">
<td>{{website.name}}</td>
<td>{{website.url}}</td>
</tr>
</tbody>
</table>

这是我的 Controller :

myApp.controller('WebsitesController', function($scope, $http) {
$http({
method: 'GET',
url: config.serverUrl + '/websites'
}).then(function successCallback(response) {
$scope.websites = response.data.message;
});
});

我成功地将数据加载到我的 View 中。

但是假设我想为每个项目添加“删除”。删除过程后 - 如何在不刷新页面的情况下刷新列表?

我假设将 GET 调用放入一个“可重用”函数中,对吧?

最佳答案

需要从数组中移除对象,例子:

<table ng-controller="WebsitesController">
<tbody>
<tr ng-repeat="website in websites.data">
<td>{{website.name}}</td>
<td>{{website.url}}</td>
<td><button ng-click="remove($index)">Remove</button></td>
</tr>
</tbody>
</table>

和删除植入:

$scope.remove = function( index ) {
var removedElement = $scope.websites.data.splice(index, 1);
console.log( removedElement );
};

基本上,您通过将索引(索引由 ngRepeat 循环调用)传递给 remove 函数来从数组中删除元素。

编辑:在 ngRepeat 循环上应用过滤器时,请阅读@charlietfl 的评论

关于javascript - AngularJS - 用新数据刷新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35588866/

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