Angulaire de la façon d'obtenir val() à partir d'un textarea
J'ai créé un bouton qui lorsqu'il est cliqué, je veux obtenir le texte d'un textarea. Voici le code html.
<div class="text-area-container">
<textarea id="chatBox" class="chat-box" rows="2"></textarea>
</div>
<div class="button-container btn-group btn-group-chat">
<input id="comment" ng-click="chat($event)" class="btn" value="Comment"/>
</div>
Et voici mon contrôleur
$scope.chat = function($event) {
var button = $event.currentTarget;
};
Je reçois le bouton de dollars par événement, mais comment puis-je obtenir le textarea. Je sais que je peux jQuery, mais ce n'est pas l'angle moyen. Comment puis-je le faire sans jQuery?
que voulez-vous faire avec textarea données?
OriginalL'auteur jhamm | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
Ajouter
ng-model
à la zone de texte, comme:Dans d'écriture du contrôleur
$scope.textModel = "";
Démo Violon
OriginalL'auteur Maxim Shoustin
Angulaire est les deux sens de la liaison de données. Réglage
ng-model
va de la chaîne d'textarea de la valeur avec le contrôleur var.Sur le contrôleur de côté:
Sur la vue de côté:
Sur votre contrôleur, $champ d'application.textArea contiendra toujours le textarea de contenu.
OriginalL'auteur Daniele Brugnara
Vous êtes à la recherche pour
ng-model
.accès avec
$scope.text
en js ou{{text}}
en vue.OriginalL'auteur darshandzend
Eh bien, si vous avez besoin de savoir que la zone de texte valeur je suppose que cela doit être lié à quelque $portée variable du modèle par le biais des données-ng-model="MyTextValue":
donc dans $champ d'application.la fonction de chat, vous pouvez obtenir l'accès à $champ d'application.MyTextValue.
Vous pouvez également activer/désactiver ou afficher/masquer le contrôle via ng-* attribue trop. Dans la plupart des cas, il est suffisant.
MyTextValue
à$scope
. Pour cela, vous devez définir lang-model
attribut. Cela ne fera qu'afficher la valeur deMyTextValue
.OriginalL'auteur Sergei Rudakov