Usando o mesmo controlador para todas as operações CRUD (Rails-like)

Eu tenho um controlador angular que busca um recurso na criação:

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

Agora quero adicionar lógica ao controlador para poder criar um recurso "Propriedade":

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

No entanto, quando estou no formulário para criar uma "Propriedade", é feita uma chamada desnecessária para buscar todas as propriedades primeiro. Como evito isso?

Soluções potenciais?

Eu poderia criar um controlador separado especificamente para a criação da propriedade que não iria buscar as propriedades. No entanto, seria mais simples encapsular todas as operações CRUD para um único recurso sob um único controlador.Eu poderia criar uma função para buscar todas as propriedades. No entanto, minha página de índice usa "propriedades" diretamente. Eu precisaria primeiro buscar os dados chamando algum método e, em seguida, usando os dados (de alguma forma?)

questionAnswers(3)

yourAnswerToTheQuestion