選択タグに自分のオプションに2つのホテルがあり、オプションの1つを選択するとh1を変更したいとします。これを達成するにはオプションが選択されたときにAPIからデータを動的に呼び出す方法
POSTメソッドを使用して、私のreservationCtrlでデータを認証して呼び出し、選択タグにhotel_nameを表示しています。
<div class="container">
<div class = "row" ng-controller="reservationCtrl">
<div class="form-group">
<label for="sel1">Select a Hotel:</label>
<select class="form-control" id="sel1">
<option ng-repeat="x in hotels.data">{{x.hotel_name}}</option>
</select>
</div>
</div>
私はGETメソッドを使用して、別のAPIからデータを呼び出してhotel_nameを表示しています。ここで
<div class="row" ng-controller="showCtrl">
<div class="col-md-4">
<h1 ng-repeat="x in hotel.data">{{x.hotel_name}}</h1>
</div>
</div>
</div>
は私showControllerであり、私はそれが別のAPIからデータを呼び出し、ヘッダに別の名前が表示されるように、私はオプションのいずれかをクリックしたときに私のホテルのidが72から35までのように変更します。ここで
(function(){
angular
.module("reservationModule")
.controller("showCtrl", function($http, $scope, $log){
$http({
method: 'GET',
url: '&hotel_id=72'})
.then(function (response) {
$scope.hotel = response.data;
}, function (reason){
$scope.error = reason.data;
$log.info(reason);
});
});
})();
はあなたが
<select ng-options="size as size.name for size in sizes"
ng-model="item" ng-change="update()"></select>
書き込みを次のようにデータを返す簡単な関数を呼び出します選択ボックスでイベントを呼び出す必要がreservationController
(function(){
angular
.module("reservationModule")
.controller("reservationCtrl", function($http, $scope, $log){
$http({
url: '',
method: "POST",
data: 'postData',
headers:{ 'Authorization': 'value'}
})
.then(function(response) {
$scope.hotels = response.data;
}
);
});
})();
をすることができます選択肢 –