Angularjs ve javascript'te yeni biriyim, lütfen nazik olun, ikisinin de bir servisten veri alabilen iki açılır öğesi (İyonik Seçim) var. Sorun şu şekilde birlikte çalışabilmem için filtrelemem gerektiğidir: ilk açılır listede bir şirket seçersem, o şirketin içindeki temsilciler diğer açılır listede görünmelidir.Angularjs Açılır menü ile filtre verisi
Angularjs belgelerinde izlediğim gibi | filter: byID
kullanmayı denedim, ancak bunu yapmanın doğru yolu olduğunu düşünmüyorum.
HTML:
<label class="item item-input item-select"">
<div class="input-label">
Company:
</div>
<select>
<option ng-repeat="x in company">{{x.compname}}</option>
<option selected>Select</option>
</select>
</label>
<div class="list">
<label class="item item-input item-select">
<div class="input-label">
Rep:
</div>
<select>
<option ng-repeat="x in represent">{{x.repname}}</option>
<option selected>Select</option>
</select>
</label>
JavaScript:
/*=========================Get All Companies=========================*/
$http.get("http://localhost:15021/Service1.svc/GetAllComp")
.success(function(data) {
var obj = data;
var SComp = [];
angular.forEach(obj, function(index, element) {
angular.forEach(index, function(indexN, elementN) {
SComp.push({compid: indexN.CompID, compname: indexN.CompName});
$scope.company = SComp;
});
});
})
/*=========================Get All Companies=========================*/
/*=========================Get All Reps=========================*/
$http.get("http://localhost:15021/Service1.svc/GetAllReps")
.success(function(data) {
var obj = data;
var SReps = [];
angular.forEach(obj, function(index, element) {
angular.forEach(index, function(indexN, elementN) {
SReps.push({repid: indexN.RepID, repname: indexN.RepName, fkc :indexN.fk_CompID});
$scope.represent = SReps;
});
});
})
/*=========================Get All Reps=========================*/
Çözümünüz tamamen çalışıyor mu? Sormamın nedeni, filtre self'lerinizdeki filterExpression, denetleyicinizden kimliği çağırmaz. @shaishabroy –
Çözüm, her bir nesne için filterExpression çağrısı ve yanlış değerden döndürdüğü için çalışmalıdır. [PLUNKER] 'ı (http://plnkr.co/edit/5CoVo75Es6qP5rBcP4FX?p=preview) –
adresinden kontrol edebilirsiniz. Çözümü sorununuzu çözdüyse, lütfen bu çözümü kabul edin @RenaldoGeldenhuis –