Angulaire du Matériel de la directive de l'élément peau sur les petits/affichage mobile
Est-il angulaire de façon importante " pour masquer les éléments de petite/mobile affiche à l'aide d'une directive de quelque sorte? Ayant utilisé Angulaire et de la quantité de Matériau pour un certain temps maintenant, j'ai pensé que cela devrait être simple, mais je ne suis pas à la trouver. Je sais que sur le ng-show /ng-hide directives, mais je ne sais pas si je peux écrire une expression qui inspecte la taille d'affichage actuelle en quelque sorte.
Faire, j'ai juste besoin de revenir à la bonne vieille media queries CSS?
MODIFIER - oublié d'inclure la référence Angulaire du Matériel dans mon premier post... oups!
- Est-il une raison particulière de ne pas le faire avec du CSS, qui est plus adapté pour cela?
- Je voudrais utiliser CSS requêtes pour cela, sauf si vous descendez le chemin du JS pour faire correspondre les chaînes d'agent utilisateur.
- Vous pouvez utiliser
ng-show
. - pas une bonne raison, et c'est tout Angulaire fournit un grand nombre de style de la boîte, et il semble donc raisonnable d'essayer de l'utiliser, si possible, plutôt que d'écrire mes propres règles CSS. Je pensais que ce serait une affaire qui Angulaire aurait couvert.
- une autre option pour "angulaire moyen" est à utiliser Angulaire Matériel en tant que framework d'INTERFACE material.angularjs.org/latest/layout/options mais c'est peut-être un peu exagéré pour une simple tâche
- Ce style ne Angulaire de fournir la sortie de la boîte? Aussi loin que je me souvienne au moins Angulaire 1.x est juste du JavaScript et non des styles à tous.
- mes excuses les plus sincères - dans une apparente ajustement de la folie, j'ai oublié d'inclure la référence Angulaire de Matériel dans ma question! De toute évidence, cela pivots de la question, je vais donc réviser en conséquence.
Vous devez vous connecter pour publier un commentaire.
https://material.angularjs.org/latest/layout/introduction
l'utilisation de masquer et afficher les options dépend point d'arrêt e.g cacher-md, cachez-lg
Angulaire de la Conception des Matériaux à Changement de flex valeur avec la taille de l'écran
Vous pouvez créer un
matchMedia
filtre.Ensuite l'utiliser dans les directives:
Moderne navigateurs prennent en charge la
matchMedia
fonction qui vous permet de faire des requêtes de média à partir de JavaScript. Vous pourriez faire un personnalisé directive qui utilise qui.Je suggère de faire ce seulement si cacher des choses via JavaScript (probablement plus
ng-if
un style plutôtng-show
style) vous permet de passer de traitement de quelque chose d'inutile et lourd en JavaScript dans les navigateurs mobiles. Si c'est juste des images, utiliser les CSS. C'est le bon outil pour le travail.Utiliser hide-sm classe css. Cette classe est fourni par angulaire matériel
Je pense que le meilleur moyen est d'utiliser une approche par composants et de garder la directive js + html + scss dans un dossier. Utilisation scss (ou moins ou sass) pour déclarer vos styles css. Faisant cela, vous pouvez créer des requêtes de média dans la directive du scss et ensuite l'utiliser dans la directive du html. Et puis vous collectez toutes les directive du scss partiels dans un fichier. Afin de vous séparer de vos préoccupations. La logique et la présentation en js et html. Et de laisser le navigateur d'afficher votre directive en fonction de la taille de l'écran.