2016-07-15 7 views
0

ボタンをクリックすると残りのAPIを実行し、リクエストが完了するまでローディングバーを表示し、リクエストの結果をmddialogに表示します。私はこれを初めて熟知しています。進める方法はわかりません。ボタンのクリックで残りのapiリクエストを実行したい角度js

回答があれば幸いです。

$http({ 
    method: 'GET', 
    url: url1 
    }).then(function successCallback(response) { 
    var confirm = $mdDialog.confirm() 
     .title('Download as CSV') 
     .textContent('You can download the csv by clicking below link') 
     .ariaLabel('Download') 
     .targetEvent(response.data.export_url) 
     .ok('Download as CSV'); 
    $mdDialog.show(confirm); 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 
+1

タグの後ろにAngularJSを使用していますので、あなたのコード/あなたが試したものを教えてください? – Weedoze

答えて

2

あなたのクリックアクション

<input type="button" ng-click="performCall()" /> 

コントローラ

$scope.performCall = function(){ 
    // Simple GET request example: 
    $http({ 
     method: 'GET', 
     url: '/someUrl' 
    }).then(function successCallback(response) { 
     // this callback will be called asynchronously 
     // when the response is available 
    }, function errorCallback(response) { 
     // called asynchronously if an error occurs 
     // or server returns response with an error status. 
    }); 
} 

ロードバー

あなただけのこれをインストールする必要があります Angular loaderこれはあなたのために残ります

+0

ありがとう、私はまた、ダイアログのokでhrefが必要です。 –

+0

どういう意味ですか?ダイアログ上のボタン? performCallメソッドを呼び出すボタン? – Weedoze

+0

これは私のコードです。私はhrefをダイアログボックス$ http({ メソッド: 'GET'、 url:012l1 } ; VAR確認= $ mdDialog.confirm() .TITLE( 'CSVとしてダウンロード') .textContent( 'あなたは下のリンクをクリックすることで、CSVをダウンロードすることができます') .ariaLabel( 'ダウンロード') .targetEvent(EV ) .ok(CSV形式でダウンロード); $ mdDialog.show(確認); –

関連する問題