Zugriff auf $ Ressourcen-Instanz-URL in Angularjs
-
26-12-2019 - |
Frage
Ich habe mit diesem Code Ressourceninstanz erstellt:
generasacodicetagpre.Hier ist Servicecode:
generasacodicetagpre.Buch hat ein Deckungsbild, erreichbar von URL: /Books/:BookId/cover.png
Wie kann ich URL von der Ressourceninstanz erhalten?
generasacodicetagpre.ist undefiniert.
Lösung
Ich denke, das ist ein Ansicht von Sorge und sollte dort behandelt werden. Ich kann das jetzt nicht testen, aber meine Händler wäre es, die URL in Ihrer Ansicht-Vorlage zu erstellen.
Also, die Buchdetailvorlage wäre:
generasacodicetagpre.Sie müssen möglicherweise mit dem relativen Pfad spielen, aber das sollte den Trick tun. Sie möchten, dass diese Bedenken Ihren Controller und Ihren Dienstleistungen auslöst, und das Winkel kommt mit vielen Werkzeugen, wie dem NGSRC-Richtlinie , um genau das zu tun.
edit
Vielleicht, um die ursprüngliche Frage besser zu beantworten, ist hier eine andere Lösung. Verwenden Sie das Dekorationsmuster in erweitern den $ ressource-service-API, um die URL als Eigenschaft eines Ressourcenobjekts auszusetzen.
Dekorieren Sie den $ Ressourcenservice so:
generasacodicetagpre.Dann haben Sie die URL als Eigenschaft auf Ihrem Ressourcenobjekt verfügbar.
generasacodicetagpre.Beachten Sie, dass es einen ganzen Wach von $ Ressourcenszenarien gibt, dass dieses einfache Beispiel nicht unterstützt, sondern ein Begriff des Konzepts zeigt.
siehe diesen plunker.