EmberJS - 计算机属性



计算属性将函数声明为属性,而且 Ember.js 根据需要自动调用计算属性,并将一个或多个属性组合成一个变量。

下表列出计算属性的相关属性 −

序 号 属性和说明
1 连接计算属性

连接的计算属性用于与一个或多个预定义计算属性聚合。

2 动态更新

在调用时动态更新计算属性。

3 设置计算属性

通过使用 setter 和 getter 方法帮助设置计算属性。

示例

以下示例将计算属性添加到 Ember.object 中,并显示如何显示数据 −

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

现在打开 app.js 文件,然后在文件顶部添加以下行 −

import computedproperties from './computedproperties';

其中,computedproperties 是指定为 "computedproperties.js" 的文件名,并在 "app" 文件夹下创建。现在,在导出之前,在底部调用继承的 "computedproperties"。它将执行在 computedproperties.js 文件中创建的 computedproperties 函数 −

computedproperties();

输出

运行 ember 服务器,您将收到以下输出 −

Ember.js Computed Properties
emberjs_object_model.htm
广告