我有一个表单由常规javascript outsite angular提交。表单成功提交并更新数据库。我在angularjs里面有一个$ http来查询数据。
我的问题是,一旦提交表单,我如何刷新angularjs中的数据?
示例javascript提交:
$.getJSON('/Api/Cbs/setPost', inputPost, function(rsp){
if(rsp.status > 0){alert('submited');
}
这是我在angularjs中的代码
$http.get('echo U('Api/Cbs/getPostList')')
.then(function(rsp){
console.log('angular-getPost', rsp);
$scope.postList = rsp.data;
});
$ http.get()仅在页面加载时触发一次,而不是继续观察API数据更新。
答案 0 :(得分:0)
您可以通过DOM搜索获得范围:
angular.element(controllerId).scope().$apply("getHttp();");
控制器标签的controllerId-id属性,例如:
<div ng-controller="myController" id="controllerId">
并且在范围上声明了getHttp()方法:
$scope.getHttp = function () {
$http.get('echo U('Api/Cbs/getPostList')')
.then(function(rsp){
console.log('angular-getPost', rsp);
$scope.postList = rsp.data;
});
};