Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

268
Visualizações
¿Cómo paso el contenido de un cuadro de texto a angular js como parámetro de entrada, en lugar de una variable de alcance de $?

Actualmente, sé cómo recopilar la entrada de un cuadro de texto y usarla en una variable de $scope . Pero, ¿qué pasa si no quiero usar una variable de $scope ? ¿Qué pasa si simplemente quiero pasar la entrada como parámetro a una función?

CORRIENTEMENTE:

Tengo un JSP que se parece a esto:

 <textarea required="true" spellcheck="on" data-ng-model="editTools.productDescription" rows="4" > </textarea>

También tengo un botón en JSP que llama a una función en Angular JS:

 <button id="description-submit-button" data-ng-click="mySpecialFunction()" buttonType="${'primary'}" htmlButtonType="${'button'}" > <text>"Submit"</text> </button>

Entonces, entiendo que esto funciona. Estoy asignando un valor a $scope.editTools.productDescription y luego mySpecialFunction() usa ese valor.

Pero, ¿cómo lograría lo mismo sin usar una variable $scope ? Me gustaría poder decir algo como data-ng-click="mySpecialFunction({the stuff the user typed in the text box})"

es posible? ¿Cómo?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En realidad, no tiene que declarar la variable de su modelo en el controlador. Puede cambiar su área de textarea a esto para que el modelo sea myVariable (puede nombrarlo como quiera):

 <textarea required="true" spellcheck="on" data-ng-model="myVariable" rows="4"> </textarea>

Luego puede pasar myVariable directamente a la llamada mySpecialFunction en el HTML de esta manera:

 <button id="description-submit-button" data-ng-click="mySpecialFunction(myVariable)" buttonType="${'primary'}" htmlButtonType="${'button'}" > <text>"Submit"</text> </button>

Ahora, en su controlador, su función se vería así:

 $scope.mySpecialFunction = function (value) { // value === myVariable // do something with it here };

Pero solo para tener en cuenta que angularjs, de hecho, agrega myVariable al $scope detrás de escena, por lo que si realmente quisiera, aún podría acceder al valor con $scope.myVariable en su controlador.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda