EmberJS - Propriétés calculées

Une propriété calculée déclare des fonctions en tant que propriétés et Ember.js appelle automatiquement les propriétés calculées en cas de besoin et combine une ou plusieurs propriétés dans une variable.

Le tableau suivant répertorie les propriétés de la propriété calculée -

S.No. Propriétés et description
1 Chaînage des propriétés calculées

La propriété calculée de chaînage est utilisée pour agréger avec une ou plusieurs propriétés calculées prédéfinies.

2 Mise à jour dynamique

Met à jour dynamiquement la propriété calculée lorsqu'ils sont appelés.

3 Définition des propriétés calculées

Aide à configurer les propriétés calculées à l'aide des méthodes setter et getter.

Exemple

L'exemple suivant ajoute la propriété calculée à Ember.object et montre comment afficher les données -

import Ember from 'ember';

export default function() {
   var Car = Ember.Object.extend ({
      
      //The values for below variables will be supplied by 'create' method
      CarName: null,
      CarModel: null,
      carDetails: Ember.computed('CarName', 'CarModel', function() {

         //returns values to the computed property function 'carDetails'
         return ' Car Name: ' + this.get('CarName') + '<br>' + 
            ' Car Model: ' + this.get('CarModel');
      })
   });

   var mycar = Car.create ({
      //initializing the values of Car variables
      CarName: "Alto",
      CarModel: "800",
   });
   
   //Displaying the information of the car
   document.write("<h2>Details of the car: <br></h2>");
   document.write(mycar.get('carDetails'));
}

Ouvrez maintenant le fichier app.js et ajoutez la ligne suivante en haut du fichier -

import computedproperties from './computedproperties';

Où, computedpropertiesest un nom du fichier spécifié comme "computedproperties.js" et créé dans le dossier "app". Maintenant, appelez les "propriétés calculées" héritées en bas, avant l'exportation. Il exécute la fonction computedproperties qui est créée dans le fichier computedproperties.js -

computedproperties();

Production

Exécutez le serveur de braises et vous recevrez la sortie suivante -