AngularJS - 刷新包含新数据的列表
AngularJS - refreshing list with new data
>我有以下部分:
<table ng-controller="WebsitesController">
<tbody>
<tr ng-repeat="website in websites.data">
<td>{{website.name}}</td>
<td>{{website.url}}</td>
</tr>
</tbody>
</table>
这是我的控制器:
myApp.controller('WebsitesController', function($scope, $http) {
$http({
method: 'GET',
url: config.serverUrl + '/websites'
}).then(function successCallback(response) {
$scope.websites = response.data.message;
});
});
我用这个成功地将数据加载到我的视图中。
但是假设我想为每个项目添加"删除"。删除过程之后 - 如何在不刷新页面的情况下刷新列表?
我假设将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的评论
相关文章:
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 将 SharePoint 列表数据转换为 HTML
- Google Apps 脚本:是否有键值列表数据类型
- 在 Vista Gadget 中使用 Javascript 获取列表数据
- 在主干视图中填充选择列表数据的常见模式
- 尝试将列表数据放入另一个列表
- Angularjs 使用选择值过滤列表数据
- 如何在jquerymobile自动完成中获取所选列表数据的id
- 如何通过javascript将待办事项列表数据保存到本地存储中
- 以下拉格式显示Sharepoint列表数据
- 使用 jquery 获取列表数据
- jQuery-用列表数据填充隐藏字段的最佳方式
- 无法从angular服务向控制器返回列表数据
- 在teardown()之后调用render()不会显示列表数据
- 从控制器传递的列表数据不会重置Spring mvc
- 使用Javascript更改下拉列表数据
- jQuery移动更改页面上点击动态创建列表(数据来自JSON)
- 用javascript创建的列表不显示来自HTML元素的列表数据
- 使用Jquery从SharePoint 2010站点获取列表数据
- 如何使用JQuery或JavaScript和Fill DropDownList检索sharepoint 2013列表数据