Désactivation des extensions de prototype et spécification du type d'URL
Les extensions prototypes peuvent être désactivées en définissant l' indicateur EXTEND_PROTOTYPES sur false. Ouvrez le fichier config / environment.js et définissez l'indicateur dans l'objet ENV -
ENV = {
EmberENV: {
EXTEND_PROTOTYPES: false
}
}
Les prototypes d'objets JavaScript peuvent être étendus par Ember.js des manières suivantes -
Array- Il est utilisé pour implémenter les interfaces Ember.Enumerable, Ember.MutableEnumerable, Ember.MutableArray et Ember.Array .
String- Il ajoute des méthodes d'assistance de chaîne telles que camelize () (spécifie la forme lowerCamelCase), w () (divise la chaîne en unités séparées), etc.
Function- Il est utilisé pour expliquer les fonctions en tant que propriétés calculées en utilisant la méthode property () .
Les extensions de prototype ci-dessus peuvent être utilisées dans le fichier de configuration de l'application comme indiqué ci-dessous -
ENV = {
EmberENV: {
EXTEND_PROTOTYPES: {
String: false,
Array: true
}
}
}
Spécification du type d'URL
Le type d'URL de l'application peut être spécifié en utilisant les quatre options du routeur Ember -
- history
- hash
- none
- auto
L'histoire
Cette option utilise l'API du navigateur HTML5 pour créer les URL. Par exemple, créez un routeur appelé myroute1 sous un autre routeur myroute qui naviguera vers la route myroute.myroute1 .
Router.map(function() {
this.route('myroute', function() {
this.route('myroute1');
});
});
Le code ci-dessus est créé sous le fichier app / router.js pour définir les mappages d'URL qui prennent le paramètre en tant qu'objet pour créer l'itinéraire.
Hacher
Cette option spécifie l'état de départ d'une application en utilisant les URL basées sur l'ancre qui se synchroniseront à mesure que nous nous déplaçons. Par exemple, le chemin de route ci-dessus / # / myroute / myroute1 naviguera vers la route myroute.myroute1 .
Aucun
Cette option ne met pas à jour l'URL et définit l' indicateur ENV.locationType sur aucun pour désactiver l'API de localisation qui n'autorise pas l'URL du navigateur à interagir avec votre application.