È possibile utilizzare ng-if per non caricare molto semplicemente un elemento per schermi di dimensioni inferiori?È possibile utilizzare ng-if per le dimensioni dello schermo
risposta
Un'alternativa a ng-if, è che se si utilizza il materiale angolare per il layout, forniscono direttive nascoste e visualizzate per controllare la visibilità degli elementi in base alle dimensioni dello schermo.
Ad esempio:
<div hide-gt-sm>You'll only see me on small screens</div>
<div show-gt-lg>You'll only see me on big screens</div>
Documenti:
Questa è la risposta giusta –
Questa soluzione nasconde solo l'elemento (visualizzazione: nessuno). Vuole rimuovere dal DOM, la soluzione migliore per me è stata l'utilizzo di supporti angolari. –
È possibile utilizzare angular-match-media per questo.
Nel controller è possibile creare variabili che corrispondono alle dimensioni dello schermo. Per esempio aggiungere il seguente al controllore:
// Using static method `is`
angular.module('myApp', ['matchMedia'])
.controller('mainController', ['screenSize', function(screenSize) {
$scope.isScreenSize = screenSize.is;
}]);
Poi, nel tuo HTML è possibile mostrare o nascondere contenuti utilizzando ngIf o simili direttive che assumono un'espressione angolare:
<img ng-if="isScreenSize('md, lg')" ng-src='http://example.com/path/to/giant/image.jpg'>
Questo particolare esempio è grande per caricare solo immagini grandi e non necessarie sui computer desktop.
Nota: è importante se si prevede di utilizzare screensize.is()
nelle direttive per assegnare il valore restituito a una variabile con ambito. Se non lo fai, verrà valutato una volta sola e non verrà aggiornato se la finestra viene ridimensionata o se un dispositivo mobile viene ruotato di lato.
Bello! Potrei anche fare un ulteriore passo avanti e creare la tua versione di questo plugin per il massimo controllo. Potrebbe anche essere una direttiva utilizzabile in modo simile al bootstrap che aggiunge classi hidden-sm. io sono hide-if-mobile, show-if-iphone hide-if-desktop ecc. ecc – zilj
- 1. Android ottenere le dimensioni dello schermo dell'orientamento dello schermo
- 2. Susy: utilizzare layout diversi per dimensioni dello schermo diverse
- 3. Come ottengo le dimensioni dello schermo generalizzato?
- 4. Dimensioni dello schermo in Java
- 5. Dimensioni dello sprite su diverse dimensioni dello schermo Andengine Android
- 6. Rimuovi elemento per alcune dimensioni dello schermo
- 7. Android: come ottenere le dimensioni reali dello schermo del dispositivo?
- 8. Dimensioni dello schermo in Visual Basic
- 9. Immagini di sfondo di grandi dimensioni e dimensioni dello schermo
- 10. Come modificare le dimensioni dello schermo di PhoneGap?
- 11. Come leggere le dimensioni dello schermo fisico di OSX?
- 12. Ridimensionamento delle dimensioni UIFont relative alle dimensioni dello schermo
- 13. Raspberry Pi Qt5 Impostare le dimensioni dello schermo fisico
- 14. commutazione in base alle dimensioni dello schermo
- 15. Come ottenere le dimensioni dello schermo in Firemonkey FM3?
- 16. Come ottenere le dimensioni dello schermo da xaml?
- 17. Ottieni le dimensioni dello schermo in Swift come numero intero
- 18. Ottieni dimensioni dello schermo effettive da Java
- 19. Come denominare le immagini per le dimensioni dello schermo di iPhone 5?
- 20. Immagine di sfondo a schermo intero iOS per tutte le dimensioni dello schermo
- 21. Dimensioni dello schermo in Samsung Tablet 10.1
- 22. Standard per dimensioni dello schermo nel web design
- 23. Dimensioni e densità dello schermo Android
- 24. Come allineare le etichette e le texbox per le diverse dimensioni dello schermo
- 25. Statistiche sulle dimensioni dello schermo per dispositivi mobili e desktop
- 26. Come specificare proprietà CSS max-height per dimensioni dello schermo
- 27. Dimensioni dello schermo Android in pixel per ldpi, mdpi, hpdi?
- 28. Android: Regola le dimensioni a livello di programmazione in base alle dimensioni dello schermo
- 29. Iphone: ottieni dimensioni della vista o dimensioni dello schermo attuali
- 30. Come centrare le immagini su una pagina Web per tutte le dimensioni dello schermo
Sembra un [CSS media query] (https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries) sarebbe più semplice. –
Se è davvero necessario, è possibile il ['$ window' servizio] (https://docs.angularjs.org/api/ng/service/$window) per ottenere la finestra attuale e ng-se da lì. – ryanyuyu
Sto anche usando il bootstrap, quindi nascondere le cose è facile. Stavo pensando da quando ng-se non nasconde solo gli elementi, ma li esclude dal DOM, risparmierebbe sui tempi di caricamento dei dispositivi mobili. –