Je travaille sur un projet angulaire simple dans lequel j'essaye d'importer Material Design dans mon projet mais certains des composants ne fonctionnent pas correctement et un avertissement de console dit:
Impossible de trouver HammerJS. Certains composants de matériau angulaire peuvent ne pas fonctionner correctement.
J'ai hammerjs
installé et aussi @angular/material
. Comment résoudre ce problème?
Sidenote
Il peut être intéressant de noter que si vous avez hammerjs
installé et que vos composants ne sont toujours pas rendus correctement, assurez-vous que vous utilisez des angular material
composants et non des éléments html avec des materialize-css
classes . Si vous êtes utilisez au materialize-css
lieu de angular material
, vous devez l' ajouter à votre projet séparément.
polyfills.ts
taire l'avertissement, ce qui est génial! Mais les composants de conception matérielle ne sont toujours pas rendus correctement: / Je vais inclure une capture d'écran dans la description de la question. Merci pour votre aide jusqu'à maintenant!index.html
fichier. whoopsie .. Tout va bien maintenant. Vive l'aide!hammer
. Existe-t-il un moyen de désactiver ces avertissements? J'en reçois 30 dans mes tests.Installez hammerjs
avec npm
(ou) avec du fil
Ensuite, importez
hammerjs
sur le point d'entrée de votre application (par exemple src / main.ts).la source
import 'hammerjs';
chaque*.spect.ts
fichier de test qui utilise des composants matériels afin de corriger l'avertissement lors de l'exécutionng test
.tsconfig.json
mais l'importation fonctionne, merci pour la réponse.import it on your app's entry point (e.g. src/main.ts)
plutôt que dans app.module.ts. De toute façon, cela n'a pas vraiment d'importance.Dans votre
systemjs.config.js
fichier, vous devez également ajouter l'entrée suivante:'hammerjs': 'npm:hammerjs/hammer.js',
avec bien sûr:
'@angular/material': 'npm:@angular/material/bundles/material.umd.js',
L'autre chose qui manque dans votre code (du moins en fonction de ce que vous avez dans le repo GH) est l'inclusion du CSS Material Design, ajoutez ceci à votre
index.html
fichier:<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" rel="stylesheet">
J'espère que ça aide.
la source
cela a fonctionné pour moi (et c'est aussi avec ionic4) je pourrais faire fonctionner hammer.js - et aussi ionique avec material.angular.io (en bas)
Marteau + ionique (marteau + angulaire également):
puis
puis
puis
puis
Exemple de code des travaux du site hammerjs
Marteau + matériau ionique +: pour faire fonctionner le marteau matériel avec ionique
et voilà, votre curseur de matériau fonctionne.
la source
Ouvrez votre ligne de commande ou PowerShell, tapez le répertoire de votre projet angular2:,
cd your-project's-root
appuyez sur Entrée et collez:Npm ajoutera automatiquement toutes les dépendances dans votre
package.json
fichier.la source
--save
lors de son installation par npm et tout s'est bien passé, mais comme vous êtes un utilisateur très expérimenté, il serait imprudent de discuter avec vous.--save
n'est plus nécessaire car il sera utilisé automatiquement. docs.npmjs.com/cli/install--save
cela fonctionnera toujours, mais il ne sera pas ajouté au fichier package.json, ce qui signifie qu'il ne sera pas automatiquement installé lors de l'exécutionnpm install
à l'avenirajoutez ceci à typescript.config sous les options du compilateur
"types": ["hammerjs"]
ajoutez ceci à app.components.ts:
la source
Installer avec
ou
Après l'installation, importez-le sur le point d'entrée de votre application (par exemple src / main.ts).
Guide de démarrage du matériau angulaire
la source