当前位置: 首页 > 文档资料 > EmberJS 入门教程 >

计算属性(Computed Properties)

优质
小牛编辑
132浏览
2023-12-01

计算属性将函数声明为属性,Ember.js在需要时自动调用计算属性,并在一个变量中组合一个或多个属性。

下表列出了计算属性的属性 -

S.No.属性和描述
1链接计算属性

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

2Dynamic Updating

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

3Setting Computed Properties

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

例子 (Example)

以下示例将计算属性添加到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();

输出 (Output)

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

Ember.js计算属性