Intégration d'applications et d'indicateurs de fonctionnalités

Vous pouvez intégrer une application dans une page existante en modifiant l'élément racine. Lorsque vous créez une application, par défaut, le modèle d'application sera rendu par l'application et attaché à l'élément body. Il est possible d'inclure le modèle d'application à un élément différent à l'aide de la propriété rootElement .

import Ember from 'ember';

export default Ember.Application.extend ({
   rootElement: '#app'
});

L'URL peut être désactivée en définissant l' indicateur locationType du routeur sur aucun. Cette propriété peut être ajoutée dans le fichier config / environment.js .

let ENV = {
   locationType: 'none'
};

L'URL racine peut être spécifiée dans l'application Ember, si elle est diffusée à partir du même domaine. Vous devez également spécifier l'URL racine de votre application Ember.

Par exemple, vous pouvez inclure l'application de blog à partir de http://emberjs.com/myblog/ et spécifier l'URL racine de myblog . Cela peut être fait en utilisant le routeur de propriété rootURL -

Ember.Router.extend ({
   rootURL: '/myblog/'
});

Drapeaux de fonctionnalité

Les détails de marquage des indicateurs de fonctionnalité seront spécifiés dans le fichier features.json. Le code des indicateurs de fonctionnalité peut être activé en fonction de la configuration du projet. L'indicateur de fonctionnalité nouvellement développé n'est disponible que dans les versions Canary. Il peut être activé en utilisant le fichier de configuration du projet lorsque la communauté Ember.js considère qu'il est prêt pour une utilisation en production.

Une fonctionnalité peut avoir l'un des trois indicateurs suivants -

  • true- Il spécifie que le drapeau est présent et activé; le code doit être activé dans la version générée.

  • null - Il spécifie que l'indicateur est présent, mais désactivé dans la sortie de construction et peut être activé lors de l'exécution.

  • false - Il spécifie que l'indicateur est désactivé et que le code n'est pas disponible dans la construction générée.

Les développeurs incluent l'entrée de nouvelle fonctionnalité dans le fichier FEATURES.md avec l'explication de la fonctionnalité. Ils ajoutent également une nouvelle fonctionnalité à la branche master sur le github.

La fonctionnalité peut être activée au moment de l'exécution en définissant la valeur de l'indicateur de lien vers true avant le démarrage de l'application. Ouvrez le fichier config / environment.js et définissez l'indicateur comme indiqué ci-dessous -

let ENV = {
   EmberENV: {
      FEATURES: {
         'link-to': true
      }
   }
};