Ich habe eine Auswahloption in meiner Angular-Seite. Die Optionen werden von der API abgerufen.Filterdaten in Winkelauswahl basierend auf Bedingung
Mein HTML ist:
<div>
<form id="edit-profile" novalidate name="editReservationForm" autocomplete="off" class="form-horizontal" ng-controller="getReservationController">
<fieldset>
<div class="control-group">
<label class="control-label" for="reservation.account.name">Account Name<sup>*</sup></label>
<div class="controls">
<select ng-model="reservation.account.id" required>
<option ng-repeat="p in accounts" value="{{p.id}} ">{{p.name}}</option>
</select>
</div> <!-- /controls -->
</div> <!-- /control-group -->
</fieldset>
</form>
</div>
Mein Controller ist:
myApp.controller('getReservationController', ['$scope', 'reservationServices', 'dataTable', '$rootScope', '$location', '$filter', function ($scope, reservationServices, dataTable, $rootScope, $location, $filter) {
reservationServices.getReservations().then(function (result) {
$scope.data = result.data;
$scope.data.currentUser = $rootScope.userInfo.UserId;
});
}]);
Services.js:
myApp.factory('reservationServices', ['apiServices', function (apiServices) {
var factoryDefinitions = {
getReservations: function() {
return apiServices.getFromTalentPool('/reservations').success(function (data) { return data; });
},
getAccounts: function() {
return apiServices.getFromHRIS('/customeraccount').success(function (data) { return data; });
}
}
return factoryDefinitions;
}
]);
Die Auswahloptionen zeigt alle Konten aus der API. Ich möchte, dass es nur Optionen anzeigt, die die Bedingung erfüllen data.currentUser==p.account.programManager.id
Wie kann ich das erreichen?
Bitte lassen Sie mich wissen, wenn weitere Details in der Frage erforderlich sind.
Sie können Daten schleifen und sie je nach Zustand im Controller in ein Array einfügen. –
Ich bin neu zu kantig und noch in der Lernphase. Kannst du mir bitte zeigen, wie ich das in der Antwort mache? – Phoenix
können Sie Ihre Datenquelle zur Verfügung stellen und wenn Sie Ihre HTTP-calla mime machen können, wäre das eine große Sache –