2016-03-20 19 views
0

Düzenli javascript dış mekan köşesi şeklinde bir formum var. Form başarılı bir şekilde teslim edilir ve veritabanını günceller. Verileri sorgulamak için bir $ http dahili angularjs var.javascript formu nasıl ateş angularjs olayı gönderebilir?

Soruma bir kez formu gönderilir, angularjs içindeki verileri nasıl yenileyebilirim? göndermek javascript

örnek:

$.getJSON('/Api/Cbs/setPost', inputPost, function(rsp){ 
    if(rsp.status > 0){alert('submited'); 
} 

burada sadece bir kez sayfa yüklendiğinde $ http.get() yangın API veri güncelleme izlemeye devam değil angularjs

$http.get('echo U('Api/Cbs/getPostList')') 
.then(function(rsp){ 
    console.log('angular-getPost', rsp); 
    $scope.postList = rsp.data; 
}); 

benim kodudur. Sen DOM arama ile kapsamını alabilirsiniz

+0

DOM'a sorgulayarak kapsamlara erişebilir ve sonra da 'postList' verilerini yenileyerek' function' işlevini kullanabilirsiniz. sorgulama yaparak dom kapsamına nasıl erişilir] (http://stackoverflow.com/a/13744085/2435473) –

+0

Gönderme kodu için tam bağlamı gösterin. Yanıtla ne yaparsınız? Açlık dışında başka bir gönderme işleyicisi olan garip görünüyor – charlietfl

cevap

0

:

controllerId
angular.element(controllerId).scope().$apply("getHttp();"); 

- denetleyici etiketinin id özelliği, örneğin:

<div ng-controller="myController" id="controllerId"> 

Ve getHttp() yöntemi kapsamında ilan şöyle:

$scope.getHttp = function() { 
    $http.get('echo U('Api/Cbs/getPostList')') 
    .then(function(rsp){ 
     console.log('angular-getPost', rsp); 
     $scope.postList = rsp.data; 
    }); 
    }; 
İlgili konular