Estou com um problema bem cabuloso.
Preciso adicionar de maneira dinâmica o atributo maxlength em inputs que possuem o atributo data-id.
HTML
<div class="row">
<div ng-if="servletAberturaConta.show.idNUMBCO" class="col-sm-2">
<label for="codigoBanco" class="labelText control-label">Código</label>
<input type="text" data-id="idNUMBCO" ng-disabled="operacao == 'Alterar' || operacao == 'Excluir'" id="codigoBanco" name="codigoBanco" class="data-id form-control inputText"
ng-model="codigoBanco" />
</div>
<div ng-if="servletAberturaConta.show.idNome" class="col-sm-2">
<label for="codigoNome class="labelText control-label">Nome</label>
<input type="text" data-id="idNOME" ng-disabled="id="codigoNome" name="codigoNomeclass="data-id form-control inputText"
ng-model="codigoBanco" />
</div>
<div ng-if="servletAberturaConta.show.idNOMBCO" class="col-sm-2">
<label for="nomeBanco" class="labelText control-label">Nome</label>
<input type="text" ng-disabled="operacao == 'Excluir'" id="nomeBanco" name="nomeBanco" class="form-control inputText" ng-model="nomeBanco">
</div>
</div>
controlador do angular
angular.element(documento).ready(function(){
angular.element('input[data-id]').attr('maxlength', $scope.tamanho);
});
tentei usar o mask só pra ver se tava selecionando os valores direitinho. Tanto ta selecionando quanto ta aplicando a mascara, mas o diacho do attr() não funciona nem a pau.
o código que eu testei e funcionou
angular.element(documento).ready(function(){
angular.element('input[data-id]').mask('0.0.0.0');
});