Incorporamento di applicazioni e flag di funzionalità

È possibile incorporare un'applicazione in una pagina esistente modificando l'elemento radice. Quando crei un'applicazione, per impostazione predefinita il modello dell'applicazione verrà visualizzato dall'applicazione e allegato all'elemento del corpo. È possibile includere il modello dell'applicazione in un elemento diverso utilizzando la proprietà rootElement .

import Ember from 'ember';

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

L'URL può essere disabilitato impostando il flag locationType del router su nessuno. Questa proprietà può essere aggiunta nel file config / environment.js .

let ENV = {
   locationType: 'none'
};

L'URL radice può essere specificato nell'applicazione Ember, se è servito dallo stesso dominio. Devi anche specificare qual è l'URL di root della tua applicazione Ember.

Ad esempio, puoi includere l'applicazione di blogging da http://emberjs.com/myblog/ e specificare l'URL principale di myblog . Questo può essere fatto utilizzando il router della proprietà rootURL -

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

Flag di funzionalità

I dettagli di contrassegno dei contrassegni di funzionalità verranno specificati nel file features.json. Il codice dei flag di funzionalità può essere abilitato in base alla configurazione del progetto. La nuova funzione flag è disponibile solo nelle build canary. Può essere abilitato utilizzando il file di configurazione del progetto quando la comunità Ember.js ritiene che sia pronto per l'uso in produzione.

Una funzione può avere uno dei seguenti tre flag:

  • true- Specifica che il flag è presente e abilitato; il codice deve essere abilitato nella build generata.

  • null - Specifica che il flag è presente, ma disabilitato nell'output di compilazione e può essere abilitato in fase di esecuzione.

  • false - Specifica che il flag è disabilitato e il codice non è disponibile nella build generata.

Gli sviluppatori includono l'inserimento di nuove funzionalità nel file FEATURES.md insieme alla spiegazione della funzionalità. Aggiungono anche una nuova funzionalità al ramo master su GitHub.

La funzione può essere abilitata in fase di esecuzione impostando il valore del flag link-to su true prima dell'avvio dell'applicazione. Apri il file config / environment.js e imposta il flag come mostrato di seguito -

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