Comment utiliser document.getElementById (), méthode d'Angularjs
J'ai écrit hide()
et show()
des fonctions en javascript et en les appelant sur onmousedown
dans HTML
code.
Fonctions comme ci-dessous:
function show() {
document.getElementById("formDiv").style.display = "block";
}
function hide() {
document.getElementById("formDiv").style.display = "none";
}
Je veux le convertir en un Angularjs
code. Puis-je écrire comme ça?
$scope.show = function() {
document.getElementById("formDiv").style.display = "block";
}
$scope.hide = function() {
document.getElementById("formDiv").style.display = "none";
}
Peut-on utiliser document.getElementById()
dans Angularjs
? Je suis nouveau sur angularjs
. Quelqu'un peut-il svp m'aider pour cela?
Eh bien, vous l'utiliser, cela ne signifie pas que vous doit.
vous pouvez probablement obtenir ce que vous voulez à l'aide de ng-si, si vous voulez juste pour se montrer et cacher.
vous pouvez probablement obtenir ce que vous voulez à l'aide de ng-si, si vous voulez juste pour se montrer et cacher.
OriginalL'auteur Amit | 2015-11-16
Vous devez vous connecter pour publier un commentaire.
La beauté de l'Angulaire de l'état de vos données doit contrôler ce qui se passe à votre vue.
Dans le cas des fonctions que vous appelez, il apparaît comme vous voulez utiliser peut-être
ng-show
/ng-hide
/ng-if
.Angulaire Docs
Et dans votre contrôleur
EDIT: Donc, selon Amit (et si j'ai bien compris), il veut montrer ou cacher cet élément basé sur la souris vers le bas de l'événement. Une fois de plus, si nous nous en tenons à la mise au point que nous voulons changer les données dans angulaire pour effectuer l'état d'affichage changements que nous pouvons utiliser
ng-mousedown
la directive et le joindre à votre élément:Et dans votre contrôleur (PS. Je suppose que sur la souris l'élément disparaît, sinon vous n'avez pas besoin de la ng-mouseup directive ou fonctions qui lui sont liées).
HUMIDE de la Programmation, c'est ma vie. Merci haha.
Je veux montrer que la div sur la souris vers le bas.
Bon je vais mettre à jour la réponse. Theres une directive pour que :-D.
Est-ce à clarifier @Amit
OriginalL'auteur Sean Larkin
Même si vous n'avez pas à l', il y a des occasions où vous voulez le faire (par exemple, comunicating avec d'autres iframe). ensuite, il est bon d'utiliser $document pour l'unité des fins de test.
Dans ce cas:
Injecter $document dans votre contrôleur et de l'utiliser. Rappelez-vous $document renvoie un tableau.
Par exemple, vous pouvez recharger un autre contenu de l'iframe avec
OriginalL'auteur Chexpir
Vous pouvez utiliser
document.getElementById()
dans Angularjs, mais la manipulation de code HTML dans un contrôleur n'est pas une bonne pratique.Je vous recommande de créer un la directive et de faire ce genre de choses là.
OriginalL'auteur laszlokiss88
Vous pouvez utiliser
ngShow
pour contrôler le style, etngMousedown
pour le paramétrage de l'indicateur:Et Dans votre contrôleur, il suffit de définir
$scope.isVisible = true;
(oufalse
) pour basculer entre les états. Vous avez également langHide
pour le contrôle que pour masquer l'élément en fonction de l'expression.Ce que les deux
ngShow
etngHide
n'est le basculement de lang-hide
classe que jeu de ladisplay:none;
à l'élément.OriginalL'auteur Alon Eitan