web-dev-qa-db-fra.com

Angular 8: L'objet ne prend pas en charge la propriété ou la méthode 'Comprend'

Je construis une application en Angular8. J'ai travaillé sur Angular5/6/7 et pour ces applications, j'ai décompressé les importations existantes dans les Polyfills. Pour angular 8, il n'a que 3 importations I.e Classlist.js, Web-Animation-JS et Zone.js/dist/zone. Mon application fonctionne bien dans IE. Mais j'ai commencé à utiliser la fonction Inclus pour voir si un élément existe. Cela fonctionne bien en chrome. Dans IE _ il lance l'objet ne prend pas en charge la propriété ou la méthode "inclut" l'erreur.

4
indra257

Dans polyfill.js Ajouter la ligne ci-dessous:

import 'core-js/es7/array';
3
ANAND SHENDAGE

caniuse suggère que la fonction inclut n'est pas disponible.

https://caniuse.com/#search=includes

Cependant, le ci-dessous pourrait aider.

Tiré de cet article: https://blog.angularindepth.com/angular-and-internet-explorer-5e59bb6fb4e9

le traitement

Pour obtenir IE Travailler Il y a essentiellement deux étapes, nous devons faire:

ONU-Commentaire Certaines importations dans le fichier Polyfill.ts. Installez quelques paquets NPM. Polyfill importe d'abord ouvrir le fichier dans votre IDE ou éditeur de texte: ie-test\src\polyfills.ts

Nations ONU - Commenter toutes les lignes d'importation là-bas. Pour moi, le moyen facile est juste de remplacer tout // importer avec l'importation

Après cette mine ressemble à ceci:

Installez NPM PACAKAGES AVIS Il existe certaines commandes d'installation de NPM dans les commentaires. Si vous utilisez une version précoce de Angular CLI, il peut également y avoir un troisième. Pour Angular Versions CLI 7, 6 et 1.7, vous devez exécuter:

nPM Installation --Save ClassList.js NPM Installation --Save Web-Animations-JS Succès maintenant à la racine de votre projet vient de courir:

nG Servert Point Internet Explorer à: http: // localhost: 42 Et vous verrez votre candidature à fonctionner.

0
jmdon