2016-03-20 6 views
0

私は、フォームを定期的にjavascriptの外サイトの角度で提出している。フォームは正常に提出し、データベースを更新しています。私はangularjsの中に$ httpを持ってデータを問い合わせます。javascriptフォームはどのようにfireArganceイベントを送信できますか?

私の質問は、フォームを送信した後、どのようにして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データの更新を見続けるません。あなたは、DOM検索によって範囲を得ることができます

+0

DOMに照会してスコープにアクセスし、 'post'データを更新する' function'を呼び出します。ここで参照することができます[それを照会してdomのスコープにアクセスする方法](http://stackoverflow.com/a/13744085/2435473) –

+0

送信コードの全文を表示します。あなたはその返答をどうしますか?角度の外に別の提出ハンドラを持っていると奇妙に思える – charlietfl

答えて

0

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

- あなたのコントローラタグの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; 
    }); 
    }; 
関連する問題