Verwendung des gleichen Controllers für alle CRUD-Operationen (Rails-alike)

Ich habe einen Winkelregler, der eine Ressource bei der Erstellung abruft:

angular.module('adminApp')
  .controller('PropertiesCtrl', function ($log, $scope, Property, $location) {
    $scope.properties = Property.query()  
  });

Jetzt möchte ich dem Controller Logik hinzufügen, um eine Eigenschaftsressource erstellen zu können:

angular.module('adminApp')
  .controller('PropertiesCtrl', function ($log, $scope, Property, $location) {
    $scope.properties = Property.query()  
    $scope.create = function(){
      //logic to create
    };
  });

Wenn ich jedoch im Formular bin, um eine "Eigenschaft" zu erstellen, wird unnötig aufgerufen, um zuerst alle Eigenschaften abzurufen. Wie vermeide ich das?

Potentielle Lösungen?

Ich könnte einen separaten Controller speziell für die Erstellung der Eigenschaft erstellen, der die Eigenschaften nicht abruft. Dies würde es jedoch einfacher machen, alle CRUD-Operationen für eine einzelne Ressource unter einem einzelnen Controller zu kapseln.Ich könnte eine Funktion erstellen, um alle Eigenschaften abzurufen. Meine Indexseite verwendet jedoch direkt "Eigenschaften". Ich müsste zuerst die Daten abrufen, eine Methode aufrufen und dann die Daten verwenden (irgendwie?)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage