Sono un po 'nuovo in angularjs e javascript quindi per favore sii gentile, ho due elementi a discesa (Ionic Select) entrambi detengono i dati da un servizio. Il problema è che ho bisogno di filtrarli per poter lavorare insieme come: se scelgo un'azienda nel primo elenco a discesa, solo i rappresentanti all'interno di tale azienda dovrebbero essere visualizzati nell'altro elenco a discesa.Angularjs Filtra i dati con il menu a discesa
Ho provato a utilizzare | filter: byID
come ho seguito nella documentazione Angularjs ma non penso che sia il modo giusto per farlo non lo so.
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=========================*/
La soluzione funziona completamente? La ragione per cui chiedo è il filtro Espressione nel tuo filtro self non chiama l'id dal tuo controller. @shaishabroy –
La soluzione dovrebbe funzionare perché chiamata filterExpression per ogni oggetto thana e restituisce true di valore falso. Puoi effettuare il check-in [PLUNKER] (http://plnkr.co/edit/5CoVo75Es6qP5rBcP4FX?p=preview) –
Se la mia soluzione ha risolto il problema, accetta questa soluzione @RenaldoGeldenhuis –