使用parse.com向数据源添加新数据时刷新ng-repeat行
Refresh ng-repeat rows when new data is added to source using parse.com
我有这个AngularJS
控制器,它从我在parse.com上创建的类中获取数据
app.controller('dataCtrl', function($scope) {
var MarketingData = Parse.Object.extend('MarketingData');
var query = new Parse.Query(MarketingData);
query.find({
success: function(results) {
$scope.$apply(function() {
$scope.resultData = results.map(function(obj) {
return {
startDate: obj.get('StartDate'),
endDate: obj.get('EndDate'),
investment: obj.get('Investment'),
format: obj.get('Format'),
partner: obj.get('Partner'),
purpose: obj.get('Purpose')
}
});
});
}
});
});
加上HTML
<tr ng-repeat="x in resultData">
<td>{{x.startDate | date: 'yyyy-MM-dd'}}</td>
<td>{{x.endDate | date: 'yyyy-MM-dd'}}</td>
<td>{{x.investment}}</td>
<td>{{x.format}}</td>
<td>{{x.partner}}</td>
<td>{{x.purpose}}</td>
</tr>
我如何绑定一个按钮来刷新行与新数据(新行)?我对parse.com和AngularJS都很陌生。
您应该将获取数据的代码放入函数中,然后在按下刷新按钮时调用该函数。
我会这样写:
app.controller('dataCtrl', function($scope) {
function getData() {
var MarketingData = Parse.Object.extend('MarketingData');
var query = new Parse.Query(MarketingData);
query.find({
success: function(results) {
$scope.$apply(function() {
$scope.resultData = results.map(....);
});
});
});
};
getData(); //Get data on launch
$scope.refreshData = function() {
getData();
}
});
在HTML中,只需添加:
<button value="Refresh" ng-click="getData()"></button>
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何使用新的JSON数据刷新jsTree
- jQueryAJAX将数据重新加载到DOM中,或者使用新数据刷新DOM
- 插入数据并用新数据刷新数据网格后,关闭弹出窗口
- 正在删除数据(刷新)WebGL Globe
- 使用 ajax 调用使用操作类返回的数据刷新(更新)表的各个行
- 好吗 - 使用 setInterval 进行数据刷新
- 数据表无限 + 自动数据刷新
- 模式未使用新数据刷新
- 聚合物-使用绑定数据刷新模板
- Angular如何知道应该重新应用绑定来用更新的数据刷新UI元素
- 连续添加|更新|将数据库中的数据刷新到页面而不回发
- 使用服务器端数据刷新gridx
- 在数据刷新后保留最后的Flot十字准线和图例数据
- 如何用新数据刷新剑道网格
- Ng-Grid将在数据刷新后折叠行,如何防止这种情况
- 当数据刷新时,jQuery UI手风琴不工作
- 如何在ajax网格中使用数据刷新作为触发器
- 如何在AngularJs中保持页面上的数据刷新