Controller

//Controlador de formulario, encargado de administrar un conjunto de fieldsets
function _comisionDetailCtrl($scope, $uibModal, DataDefinition){
  subcomponentBaseCtrl.call(this, $scope, $uibModal, DataDefinition);
  
  
  //Chequeo de field
  //Si el chequeo del field precisa algun valor adicional no contemplado en los campos, debera asignarse al parametro "row"
  $scope.searchComision = function(){

    if($scope.config.search && ($scope.config.search.length > 3)){ //SEDE+SERIE+ANIO+TRAMO (MINIMO 4)
      var search = $scope.config.search.replace("/", "");
      var l = search.length;
      var division = search.substring(0, l-2);
      var anio = search.substring(l-2, l-1);
      var semestre = search.substring(l-1, l);
  
      DataDefinition.row({entity:"comision", params:{dvi_numero:division, anio:anio, semestre:semestre}}).then(
        function(response){
          var id = (response.row) ? response.row.id : null;
          $location.search({id:id, search:$scope.config.search}) }
        }
      );
      
    }  
  }; 
}

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

app.controller('_comisionDetailCtrl', _comisionDetailCtrl);

Template

    < div>
      < h3>Comision< /h3>
      < div class="row">
        < label class="col-xs-3 col-sm-2 col-md-1">< strong>Numero:< /strong>< /label>
        < div class="col-xs-3 col-sm-2 col-md-11">
          < input type="text" ng-model="config.search" placeholder="Buscar"/> < button class="btn btn-info btn-xs" type="button" ng-click="searchComision()">Buscar< /button>
        < /div>
      < /div>
      < div class="row">      
        < label class="col-xs-3 col-sm-2 col-md-1">< strong>Observaciones:< /strong>< /label>
        < div class="col-xs-3 col-sm-2 col-md-11">{{comision.observaciones.value}}< /div>
      < /div>
      < div class="row">
        < label class="col-xs-3 col-sm-2 col-md-1">< strong>Fecha:< /strong>< /label>
        < div class="col-xs-3 col-sm-2 col-md-11">{{comision.fecha.value | date:'dd/MM/yyyy'}}< /div>
      < /div>
      < div class="row">
        < label class="col-xs-3 col-sm-2 col-md-1">< strong>Comentario:< /strong>< /label>
        < div class="col-xs-3 col-sm-2 col-md-11">{{comision.comentario.value}}< /div>
      < /div>
      < div class="row">
        < label class="col-xs-3 col-sm-2 col-md-1">< strong>Comision Siguiente:< /strong>< /label>
        < div class="col-xs-3 col-sm-2 col-md-11">{{comision.comision_siguiente.value_.label}}< /div>
      < /div>
      < div class="row">
        < label class="col-xs-3 col-sm-2 col-md-1">< strong>Division:< /strong>< /label>
        < div class="col-xs-3 col-sm-2 col-md-11">{{comision.division.value_.label}}< /div>
      < /div>
    < /div>< br>

Seteo de parámetros en el componente padre

  $scope.setParams = function(){
    var s = $location.search()
    for (var param in s) {
      if(s.hasOwnProperty(param)) {
        if(param == "search") {
          $scope.config.comision.search = s["search"];
        } else {
          $scope.params[param] = s[param]
        }
      }
    }
  }