Como usar javascript direto no ionic

Boa noite pessoal, tenho esse código em javascript:

var acc = document.getElementsByClassName(“accordion”); var i;

for (i = 0; i < acc.length; i++) {   acc[i].addEventListener("click", function() {     this.classList.toggle("active");     var panel = this.nextElementSibling;     if (panel.style.maxHeight){       panel.style.maxHeight = null;     } else {       panel.style.maxHeight = panel.scrollHeight + "px";     }    }); } 

Ele controla um button que ao clicar surge uma div, ou seja um button expansível, o meu problema é que ao utilizar no ionic foi necessário eu criar um método, e por isso para que funcione a expansão é necessário que eu clique 2 vezes, código no typescript:

expandable(){     var acc = document.getElementsByClassName("accordion"); var i;  for (i = 0; i < acc.length; i++) {   acc[i].addEventListener("click", function() {     this.classList.toggle("active");     var panel = this.nextElementSibling;     if (panel.style.maxHeight){       panel.style.maxHeight = null;     } else {       panel.style.maxHeight = panel.scrollHeight + "px";     }    }); }   } 

HTML no ionic:

<p style="text-align: center; font-size: 20px;">Projetos</p>  <div *ngFor="let item of projeto">     <button (click)="expandable()" class="accordion" >Projeto: {{item.tituloProjeto}}</button>        <div class="panel">       <p> Descricao: {{item.descricaoProjeto}}</p> <br/>       <p> Preco: {{item.preco}}</p> <br/>       <p> Data: {{item.data}}</p> <br/>    </div>   </div> 

como poderia arrumar isso? lembrando que com js puro e html e eu colocando o js na mesma página funciona normal.

Minhas condições não dão certo, vai direto para o else

Tenho o seguinte código em C. Meu problema é que a condição if e a if else são ignoradas independente do valor de entrada. Sempre entra direto no else.

   #include <stdio.h>  int main() {     char nome[10],cidade[15],resposta[1];     printf("ola,qual eh seu nome \n");     scanf("%s",nome);     printf("%s eh um nome legal\n",nome);     printf("mora onde? \n");     scanf("%s",cidade);     printf("%s eh um lugar divertido?\n",cidade);     scanf("%s",resposta);     if(resposta=="s"){        printf("Que legal!Eu gostaria de morar em %s\n",cidade);      }     else if(resposta=="n"){        printf("Deve se chato morar em %s\n",cidade);      }      else{        printf("Digite s ou n");      }  } 

Como Inserir dado no Mysql Direto do Arduino [pendente]

Como Inserir dado em uma Tablela Mysql Direto do Arduino Sou novo no Arduino e gostaria de saber como posso nesse codigo a baixo fazer uma inserção no banco de dados

Esse codigo ao passar o Cartão RFID e da acesso autorizado, ele acende uma luz verde e toca um som, gostaria que nesse mesmo momento ele realiza-se uma inserção no banco em um banco de dados.

Estou utilizando o ESP01

inserir a descrição da imagem aqui

 #include <SPI.h>  #include <MFRC522.h>   //Pinos  #define LED_VERDE 6  #define LED_VERMELHO 7  #define BUZZER 8  #define SS_PIN 10  #define RST_PIN 9  String IDtag = ""; //Variável que armazenará o ID da Tag bool Permitido = false; //Variável que verifica a permissão   //Vetor responsável por armazenar os ID's das Tag's cadastradas String TagsCadastradas[] = {"669b5d5e",                          "ID_2",                         "ID_3"};  MFRC522 LeitorRFID(SS_PIN, RST_PIN);    // Cria uma nova instância para o  leitor e passa os pinos como parâmetro   void setup() {     Serial.begin(9600);             // Inicializa a comunicação Serial     SPI.begin();                    // Inicializa comunicacao SPI      LeitorRFID.PCD_Init();          // Inicializa o leitor RFID     pinMode(LED_VERDE, OUTPUT);     // Declara o pino do led verde como  saída     pinMode(LED_VERMELHO, OUTPUT);  // Declara o pino do led vermelho como  saída     pinMode(BUZZER, OUTPUT);        // Declara o pino do buzzer como saída   }  void loop() {   Leitura();  //Chama a função responsável por fazer a leitura das Tag's   }    void Leitura(){      IDtag = ""; //Inicialmente IDtag deve estar vazia.      // Verifica se existe uma Tag presente     if ( !LeitorRFID.PICC_IsNewCardPresent() ||   !LeitorRFID.PICC_ReadCardSerial() ) {         delay(50);         return;     }      // Pega o ID da Tag através da função LeitorRFID.uid e Armazena o ID na    variável IDtag             for (byte i = 0; i < LeitorRFID.uid.size; i++) {                 IDtag.concat(String(LeitorRFID.uid.uidByte[i], HEX));     }              //Compara o valor do ID lido com os IDs armazenados no vetor    TagsCadastradas[]     for (int i = 0; i < (sizeof(TagsCadastradas)/sizeof(String)); i++) {       if(  IDtag.equalsIgnoreCase(TagsCadastradas[i])  ){           Permitido = true; //Variável Permitido assume valor verdadeiro    caso o ID Lido esteja cadastrado       }     }             if(Permitido == true) acessoLiberado(); //Se a variável Permitido for    verdadeira será chamada a função acessoLiberado()             else acessoNegado(); //Se não será chamada a função acessoNegado()      delay(0001); //aguarda 2 segundos para efetuar uma nova leitura   }      void acessoLiberado(){     Serial.println("Tag Cadastrada: " + IDtag); //Exibe a mensagem "Tag      Cadastrada" e o ID da tag não cadastrada     efeitoPermitido();  //Chama a função efeitoPermitido()     Permitido = false;  //Seta a variável Permitido como false novamente    }    void acessoNegado(){   Serial.println("Tag NAO Cadastrada: " + IDtag); //Exibe a mensagem "Tag    NAO Cadastrada" e o ID da tag cadastrada   efeitoNegado(); //Chama a função efeitoNegado()   }    void efeitoPermitido(){     int qtd_bips = 2; //definindo a quantidade de bips   for(int j=0; j<qtd_bips; j++){   //Ligando o buzzer com uma frequência de 1500 hz e ligando o led verde.   tone(BUZZER,1500);   digitalWrite(LED_VERDE, HIGH);    delay(100);     //Desligando o buzzer e led verde.       noTone(BUZZER); digitalWrite(LED_VERDE, LOW); delay(100); }   }  void efeitoNegado(){   int qtd_bips = 1;  //definindo a quantidade de bips for(int j=0; j<qtd_bips; j++){    //Ligando o buzzer com uma frequência de 500 hz e ligando o led vermelho. tone(BUZZER,500); digitalWrite(LED_VERMELHO, HIGH);    delay(500);   //Desligando o buzzer e o led vermelho. noTone(BUZZER); digitalWrite(LED_VERMELHO, LOW); delay(500); }   } 

debug visual studio caindo direto no IF

Tem uma parte no meu código com uma condicional if como mostra abaixo:

public IQueryable<ProtocoloAutoTermos> Where(IQueryable<ProtocoloAutoTermos> query)         {             if (!string.IsNullOrWhiteSpace(Numero))             {                 query = query.Where(x => x.Numero == Numero);             }              if (DocumentoOffId > 0)             {                 query = query.Where(x => x.DocumentoOffId == DocumentoOffId);             }              if (RelatorioTecnicoId > 0)             {                 query = query.Where(x => x.RelatorioTecnicoId == RelatorioTecnicoId);             }              return query;         } 

coloco o break point na linha if (DocumentoOffId > 0) porem ela ja cai direto dentro do if na linha query = query.Where(x => x.DocumentoOffId == DocumentoOffId); sem passar pela primeira, como posso resolver isso ?

Adicionar um valor direto no model em android

Boa tarde!

Tenho um model chamado Usuario.class, esse usuario salva em duas outras tabelas “atividadesFeitas” e “minhasAtividades”.

Nessa tabelas exite um campo campo chamado IdMenus e gostaria de salvar nesse campo um valores diferente para cada tabela.

public void minhasAtividades(){

    String idUsuario = ConfiguracaoFirebaseDB.getIdUsuario();     DatabaseReference atividadeRef = ConfiguracaoFirebaseDB.getDatabase()             .child( "minhas_atividades" );        anuncioRef.child(idUsuario)             .child(getIdAtividade())             .setValue(this);      salvarAtividadesFeitas();  }   public void atividadesFeitas(){      DatabaseReference atividadeRef = ConfiguracaoFirebaseDB.getDatabase()             .child( 'atividades" );      anuncioRef.child(getIdAtividade())             .setValue(this);  } 

gostaria de saber se tem alguma forma para salvar esse IdMenus direto daqui? Como por exemplo adicionar um valor tanto na hora de salvar em AtividadesFeitas(), quanto em MinhasAtividades(), setando o valor diretamente na metodos acima, usando o firebase.

Poderiam me ajudar?

WebTorrent, um magnet link esta apontando para uma pasta em vez do arquivo direto, tem como abrir a pasta? [pendente]

O problema é que o magnet link em vez de apontar para o arquivo .mp4 direto, esta apontando para a pasta que contem o arquivo, quero saber se a um jeito de alguma forma abrir esta pasta e ai poder farzer o streaming do arquivo .mp4?.