Использование одного и того же контроллера для всех операций CRUD (Rails-alike)

У меня есть угловой контроллер, который выбирает ресурс при создании:

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

Теперь я хочу добавить логику в контроллер, чтобы иметь возможность создавать ресурс «Свойство»:

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

Однако, когда я нахожусь в форме, чтобы создать «Свойство», делается ненужный вызов, чтобы сначала получить все свойства. Как мне избежать этого?

Потенциальные решения?

Я мог бы создать отдельный контроллер специально для создания свойства, которое не будет извлекать свойства. Однако было бы проще инкапсулировать все операции CRUD для одного ресурса под одним контроллером.Я мог бы создать функцию для извлечения всех свойств. Тем не менее, моя страница индекса использует "свойства" напрямую. Сначала мне нужно получить данные, вызвав какой-то метод, а затем использовать данные (как-нибудь?)

Ответы на вопрос(3)

Ваш ответ на вопрос