Ich habe daran gearbeitet, AngularJS in meine Rails-App zu implementieren, basierend auf dem Railscast als Ausgangspunkt. Meine Frage ist ähnlich zu dieser Frage: Angular JS ngResource mit verschachtelten Ressourcen, jedoch habe ich noch keine Lösung für mein Problem gefunden.
Aktuell habe ich eine verschachtelte Ressource, die ich auf der Ansicht der übergeordneten Ressource via einem Partial anzeigen lasse. Um die Aufgaben abzurufen, muss ich die project_id in der Abfrage angeben, deshalb habe ich folgendes:
app.factory "Task", ["$resource", ($resource) ->
$resource("/projects/:project_id/tasks/:id", {project_id: "@project_id", id: "@id"}, {update: {method: "PUT"}})
]
@TaskCtrl = ["$scope", "Task", ($scope, Task) ->
$scope.tasks = Task.query({project_id: "@project_id", id: "@id"})
Meine Frage ist, wie setze ich '@project_id' in der Ansicht, damit der Wert im Controller auf der letzten Zeile meines Beispiels zugänglich ist? Ich habe versucht ng-init zu verwenden:
Jedoch ist einmal im TaskCtrl-Controller 'project_id' leer und '$scope.project_id' funktioniert auch nicht. Jede Hilfe wird geschätzt.