Wie werden Parameter übergeben, wenn der Ressourcenservice verwendet wird?

Eine sehr unerfahrene Frage:

Ich versuche, ein Ressourcenobjekt mit der Factory-Methode zu erstellen:

.factory('Magazines', [function ($resource) {

    var url = document.URL;
    var urlArray = url.split("/");
    var organId = urlArray[urlArray.length-1];

    return $resource('http://localhost/ci/api/magazines/:id', {
        loginID : organEntity,
        password : organCommpassword,
        id : organId
    });
  }])

Diese Methode ist einfach, da alle Parameter vordefiniert sind, organEntity und organCommpassword im Tag definiert sind.

Jetzt muss ich für ein anderes Ressourcenobjekt Parameter übergeben, wenn die Factory aufgerufen wird.

Ich stelle mir vor, der aufrufende Code dieses Ressourcenobjekts sollte wie folgt aussehen:

.controller('ResrouceCtrl', function($scope, Magazines) {
      $scope.magazines = Magazines.query();
});

Ich weiß, dass die query () -Methode Parameter hinzufügen kann:Magazines.query(params, successcb, errorcb);

Ich frage mich, ob ich nur Parameter übergebe. Kann ich die Parameter ab Werk erhalten? Wie werden solche übergebenen Parameter in der Factory-Methode angegeben?

Angenommen, ich kann jetzt keine organId mehr von der URL abrufen. Ich muss sie von meinem Controller übergeben. Wie kann ich organId innerhalb der Factory-Methode empfangen?

Hier ist meine Ressource js:

.factory('MagComments', function ($resource) {


    return $resource('http://localhost/dooleystand/ci/api/magCommenct/:id', {
      loginID : organEntity,
      password : organCommpassword,
      id : '@magId' //pass in param using @ syntax
    });
  })

Hier ist mein Controller:

$scope.magComments = MagComments.query({magId : 1});

Ich habe versucht, den Parameter einzugeben, aber dies verursacht einen Fehler

Antworten auf die Frage(2)

Ihre Antwort auf die Frage