EmberJS - Propiedades calculadas

Una propiedad calculada declara funciones como propiedades y Ember.js llama automáticamente a las propiedades calculadas cuando es necesario y combina una o más propiedades en una variable.

La siguiente tabla enumera las propiedades de la propiedad calculada:

S.No. Propiedades y descripción
1 Encadenamiento de propiedades calculadas

La propiedad calculada de encadenamiento se utiliza para agregar con una o más propiedades calculadas predefinidas.

2 Actualización dinámica

Actualiza dinámicamente la propiedad calculada cuando se llama.

3 Establecer propiedades calculadas

Ayuda a configurar las propiedades calculadas mediante los métodos setter y getter.

Ejemplo

El siguiente ejemplo agrega la propiedad calculada a Ember.object y muestra cómo mostrar los datos:

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'));
}

Ahora abra el archivo app.js y agregue la siguiente línea en la parte superior del archivo:

import computedproperties from './computedproperties';

Dónde, computedpropertieses un nombre del archivo especificado como "computedproperties.js" y creado en la carpeta "app". Ahora, llame a las "propiedades calculadas" heredadas en la parte inferior, antes de la exportación. Ejecuta la función computedproperties que se crea en el archivo computedproperties.js -

computedproperties();

Salida

Ejecute el servidor ember y recibirá el siguiente resultado: