我有table
,我想刷新它而不重新加载整个页面。那么,我该怎么做呢?
HTML
<div ng-controller="myController as vm">
//My Grid here...
</div>
控制器
$scope.save = function(obj){
//here is save the data
}
现在我需要在网格中显示保存的数据而不重新加载。
答案 0 :(得分:0)
从Angular.js的角度来看,你所要求的是完全荒谬的。 Angular本身是使用的,因此$ scope将值从控制器绑定到视图,您永远不需要刷新。所以你的问题本身就是矛盾的。
你可能想要的是发送和接收json值并在一些dealy或某个时间点之后更新它们。为此,您必须再次从Service / Factory运行您的服务,并在获得结果后立即将它们与您的模型绑定在Controller中。
答案 1 :(得分:0)
您可以使用范围变量在控制器中更新它,如下所示:
app.controller('yourcontroller', function($scope, $http) {
$scope.orderDetail = "some value";
});
答案 2 :(得分:0)
因此,在这种情况下,可以做的是:
在$scope.save
函数内调用另一个函数getSavedData()
,它将获取所有数据。
像:
$scope.save = function(obj){
//save code goes here...
getSavedData(); //after save.. and bind it to your $scope varibale
}
谢谢(已回答自己的问题)