2
I am running a function on the hyperlinks of my system, as shown in the code below:
<md-menu-item ng-repeat="insumo in insumos">
<a href ng-click="verificar('mostrarInsumos', insumo.ins_cl_id, '1', $event)">
<md-button>{{insumo.ins_cl_nome}}</md-button>
</a>
</md-menu-item>
Follow ng-click function code:
$scope.verificar = function (ir_para, codigo, x, ev) {
console.log("caraca mano");
var retorno = false;
var local = $location.url();
console.log(local + " " + retorno);
var subLocal = local.replace(/^\/+mostrarInsumos+\/+[0-9]{0,9}/, 'mostrarinsumos');
console.log(subLocal);
if (local === '/estabelecimento') {
retorno = factoryBairro.get('estabelecimentoCtrl').verificaAlterado();
} else if (subLocal === 'mostrarinsumos') {
retorno = factoryBairro.get('mostrarInsumoCtrl').verificaAlterado();
console.log(retorno);
} else {
retorno = false;
}
if (retorno === false) {
if (x === '0') {
$location.path(ir_para);
} else if (x === '1') {
factoryBairro.get('principalCtrl').sampleAction(ir_para, codigo, ev);
}
} else if (retorno === true) {
var confirm = $mdDialog.confirm()
.title('Existem dados que foram modificados, se prosseguir perderá o que foi alterado. Deseja continuar?')
.ariaLabel('Dados Modificados')
.targetEvent(ev)
.ok('Sim')
.cancel('Não');
$mdDialog.show(confirm).then(function () {
if (x === '0') {
$location.path(ir_para);
} else if (x === '1') {
factoryBairro.get('principalCtrl').sampleAction(ir_para, codigo, ev);
}
});
} else {
alert("parece que este location não foi configurado no DashboardCtrl");
}
};
But the problem occurs when it is pressed the right mouse click on the menu option, as the href this without any attribution, the same does not open the link that should be opened in the new tab, but if I assign the correct url to href I won’t be able to validate if it’s a normal click on the hyperlink, so I need your help, I thank you from now on!
Can someone help me? :(
– Tales Born
You could post what "check" does and how ng-click is triggered. There is an easy solution, but it requires at least what the
verificar()
ago.– Inkeliz