1
resposta

Criar diretiva para executar função de biblioteca importada

Estou criando uma SPA em Angular que utiliza uma biblioteca JS externa. Já importei todos os arquivos necessários mas gostaria de ajuda para criar diretivas e seviços que executem o código importado. Exemplo: Desejo criar um botão que execute a função OIDC.login(). Em Vanilla JS, seria assim:

<button onClick="OIDC.login( {scope : 'openid profile email',
        response_type : 'token id_token'} );"
        type="button" class="btn btn-success" >Authenticate</button>

Gostaria de criar um diretiva loginButton que executasse essa mesma função mas que recebesse o parâmetro JSON como atributo:

<login-button
reqoptions = {scope : 'openid profile email',
response_type : 'token id_token'} 
label = "Authenticate">
</login-button>

Qual a melhor maneira de fazer isso?

1 resposta

Oi Rafael!

Não conheço essa lib, não sei dizer. No entanto, a comunidade costuma criar diretivas para as mais diversas libs do mercado facilitando seu uso. Algo a conferir e te poupar dor de cabeça.