データ-ngのモデルとデータ-ngの変更は、データ-NG-選択
var appCompAssets = angular.module('app.company.assets', []);
appCompAssets.controller('locationDetailCTRL', function($scope, $http) {
// LOAD LOCATION DETAILS
$scope.loadBranches = function() {
$http.get('../getBranches_id_name/' + $scope.compid)
.then(
function(response) {
if (response.data.length !== 0) {
$scope.getBranches_id_name = response.data;
console.log($scope.getBranches_id_name);
}
},
function(response) {
// error handling routine
console.log('$Error: no data for branch id & name');
});
};
$scope.loadLocations = function(branch_id) {
$scope.branchid = branch_id;
$http.get('../getLocations_id_name/' + $scope.branchid)
.then(
function(response) {
if (response.data.length !== $scope.branchid) {
$scope.getLocations_id_name = response.data;
console.log($scope.getLocations_id_name);
}
},
function(response) {
// error handling routine
console.log('$Error: no data for location id & name');
});
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-ng-app="app.company.assets" data-ng-controller="locationDetailCTRL">
<div class="row" data-ng-init="loadBranches()">
<div class="col-sm-12">
<div class="form-group">
<label for="branch_id" class="small"><i>Branch</i>
</label>
<select class="form-control input-sm" data-ng-init="loadLocations(assetInfo.branch_id)" data-ng-change="loadLocations(assets.branch_id)" id="branch_id" name="branch_id" data-ng-model="assets.branch_id">
<option data-ng-selected="assetInfo.branch_name ===b.branch_name" data-ng-repeat="b in getBranches_id_name" value="{{b.id}}">{{b.branch_name}}</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label for="location_id" class="small"><i>Location</i>
</label>
<select class="form-control input-sm" id="location_id" name="location_id">
<option value=""></option>
<option data-ng-repeat="l in getLocations_id_name" value="{{l.id}}" data-ng-selected="l.location_name == assetInfo.location_name">{{l.location_name}}</option>
</select>
</div>
</div>
</div>
</div>
みんな、私はデータ-NG-選択することで問題を抱えています、データ-ng-で作業されていませんモデルとデータ変更作業を同時に行うことができます。
データ-NG-選択したデータ-ngのモデルとデータ-ngの変更
がなければ、正常に動作しています。
がデータNGモデルとデータNG変化を除外し、データのみ-NG選択まま、出力は以下の通りである:
望んでいた値を表示することができる、がブランチ(ドロップダウン)を変更するとき、ng-changeおよびng-modelが存在しないので、それぞれのブランチのロケーションは変更されません。
しかし、前述のすべてのdata-ng属性(data-ng-model、ng-change、およびng-selected)を使用すると、選択されていないブランチが選択されていないため、 。出力は以下の通りです:
ブランチと変化する場所を変更するため、その部分は正常に動作しています。
あなたの親切な援助をいただければ幸いです。ありがとうございました!。
上部の応答結果はブランチ用で、下部の応答結果はロケーション用です。ありがとうございました。あなたが必要なもの
を呼び出す両方$ http.getの応答データを提供するだろうか? – Deep
こんにちは@Deep、私は両方のhttp.get呼び出しの応答データを提供しました。ありがとうございました。 – Kelvin
http://plnkr.co/edit/DgxzJSMXE54keJeM6Kac?p=preview – Kelvin