Używanie tego samego kontrolera do wszystkich operacji CRUD (podobne do Rails)

Mam kontroler kątowy, który pobiera zasób podczas tworzenia:

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

Teraz chcę dodać logikę do kontrolera, aby móc utworzyć zasób „Właściwość”:

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

Jednakże, gdy jestem w formularzu, aby utworzyć „Właściwość”, niepotrzebne jest wywołanie, aby najpierw pobrać wszystkie właściwości. Jak tego uniknąć?

Potencjalne rozwiązania?

Mogłem utworzyć oddzielny kontroler specjalnie do tworzenia właściwości, który nie pobierałby właściwości. Jednak ułatwiłoby to hermetyzację wszystkich operacji CRUD dla pojedynczego zasobu w ramach jednego kontrolera.Mogę utworzyć funkcję pobierania wszystkich właściwości. Jednak moja strona indeksu używa bezpośrednio „właściwości”. Najpierw musiałbym pobrać dane wywołując jakąś metodę, a następnie użyć danych (w jakiś sposób?)

questionAnswers(3)

yourAnswerToTheQuestion