javascript表单如何提交fire angularjs事件?

时间:2016-03-20 19:40:49

标签: javascript angularjs forms

我有一个表单由常规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数据更新。

1 个答案:

答案 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;
    });
  };