あなたがGETのAPIを使用していると仮定すると、あなたのAPI
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js">
</script>
<div ng-app="weatherApp" ng-controller="weatherCtrl">
<button ng-click="GetWeatherInfo()">Get weather data</button>
Temperature: {{weatherdata.main.temp}}
</div>
<script>
var app = angular.module('weatherApp', []);
app.controller('weatherCtrl', function($scope,$http) {
$scope.GetWeatherInfo= function(){
$http.get("http://api.openweathermap.org/data/2.5/weather?
q=Riyadh,ksa&appid=a809c777d6813b6b0905a9a7bf1a8399")
.then(function(response) {
$scope.weatherdata= response.data;
});
}
});
</script>
これは、get気象データ]ボタンをクリックであなたのAPIを呼び出します呼び出すために$http.get
を使用することができます。 API呼び出しが成功すると、$scope
変数を使用してhtmlビュー内のどこにでもアクセスできます。
API呼び出しを動的にする必要がある場合は、要件に応じて関数内でAPI URL文字列を作成できます。私はあなたがthisを読むことをお勧めします。
のようなサービスを作ることができるという考えは、あなたが受け取るありますapiエンドポイントからデータを取得し、アプリケーションに表示します。これらは、角度バージョン1,2,4で変化する可能性があります。 apiドキュメントのhttp://openweathermap.org/currentを読んで、データの入手方法を確認することができます。その後、天気予報データを表示するために角度を使って他の人が使ったウェブ上のサンプルを見つけることができます。しかし、あなたは角度の階層に精通している必要があります – k185