Controller

La búsqueda a partir de un campo único puede implementarse de muchas formas, a continuación se presenta un ejemplo en el que se redefine la url, el componente principal realiza una búsqueda a partir de los parámetros:
ç

function _idPersonaFieldsetFieldsCtrl($scope, $uibModal, $location, DataDefinition) {
  subcomponentBaseCtrl.call(this, $scope, $uibModal, DataDefinition);
  
  //Chequear y actualizar field unique
  //Si el field es correcto se buscan los valores en la base de datos, si existe se actualiza el fieldset con los valores de base de datos
  $scope.checkU = function(field){
    var cmp = $scope.componentId;
    $scope.check(field).then(
      function(response){
        if(response.error == "Valor utilizado") {
          $location.search('id', response.row.id.value);         
        } else {
          $location.search('id', null);         
        }
      }
    );
  };
};

_idPersonaFieldsetFieldsCtrl.prototype = Object.create(subcomponentBaseCtrl.prototype)

app.controller('_idPersonaFieldsetFieldsCtrl', _idPersonaFieldsetFieldsCtrl);

Template

     < div class="form-group">
        < label class="control-label col-sm-2">Numero Documento:< /label>
        < div class="col-sm-4">
          < input class="form-control" type="text" ng-model="id_persona.numero_documento.value" ng-blur="checkU('numero_documento')"/>
        < /div>
        < div class="col-sm-6 text-danger" ng-show="id_persona.numero_documento.error">{{id_persona.numero_documento.error}}< /div>
      < /div>