Angular: Empty Fiddle
http://angularjs.org/
by Durtto
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-controller="MyCtrl">
<div class="row">
<div class="col-md-3">
<input class="form-control" type="text" ng-model="contrato.contrato" placeholder="Contrato"/>
</div>
<div class="col-md-3">
<input class="form-control" type="text" ng-model="contrato.contratante" placeholder="Contratante"/>
</div>
<div class="col-md-3">
<input class="form-control" type="text" ng-model="contrato.codigoAgrupador" placeholder="Cod. Agrupador"/>
</div>
<div class="col-md-3">
<button class="btn btn-primary btn-block" ng-click="filtrarContratos(contrato)">
<i class="fa fa-search"></i>
Filtrar
</button>
</div>
</div>
</div>
JavaScript
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.filtrarContratos = function(contrato) {
if (contrato !== undefined) {
if (isEmpty(contrato.contrato) && isEmpty(contrato.contratante) && isEmpty(contrato.codigoAgrupador)) {
alert("Inválido");
}else{
alert("Contrato: "+JSON.stringify(contrato))
}
} else {
alert("Selecione pelo menos um filtro");
}
}
function isEmpty(obj) {
for (var prop in obj) {
if (obj.hasOwnProperty(prop))
return false;
}
return true;
}
}