Ich baue eine Angular 1.5 App mit der Komponentenstruktur. Nachdem das Versprechen vom $ http-Aufruf im Service zurückgegeben wurde, versuche ich eine andere Funktion aufzurufen, um das Dataset zu filtern, bevor es auf der Benutzeroberfläche angezeigt wird.Winkelfunktion im Controller wird nicht nach dem Versprechen aufgerufen
Die filterApps-Funktion wird jedoch nicht aufgerufen.
Auch ... in der FilterApps Funktion versuche ich mit Arrays von Objekten zu vergleichen und die gleichnamigen zurückzugeben. Ist das der beste Weg dies zu tun oder gibt es einen saubereren Weg?
Controller:
import allApps from '../../resources/data/application_data.js';
class HomeController {
/*@ngInject*/
constructor(ItemsService) {
this.itemsService = ItemsService;
this.displayApps = [];
}
$onInit() {
this.itemsService
.getItems()
.success((apps) => this.filterApps(apps));
}
filterApps(siteApps) {
this.displayApps = allApps.applications.filter((app) => {
siteApps.applications.map((siteApp) => {
if(siteApp.name === app.name) {
return app;
}
})
});
}
}
export default HomeController;
Ich sehe keine '$ http' nennen ... –
Wird es in Erfolg Rückruf wirklich, versuchen Sie,' .error ((Fehler) => console.log (Fehler)) '? Sind Sie sicher, dass 'getItems' ein Versprechen zurückgibt .. überprüfen Sie auch die Konsole für Fehler –
@DannyBuonocore der $ http Anruf ist in einem Dienst, der nichts mit der Frage zu tun hat – erichardson30