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>