JSRUN 用代码说话

对象模型

编辑教程

对象模型

面向对象的分析和设计技术被称为对象建模。在Ember.js中,所有对象都来自Ember.Object。

类和实例

类是一个模板或蓝色打印,具有变量和函数的集合,其中作为实例与该类的对象相关。

可以使用Ember.Object的extend()方法创建新的Ember类,如下所示:

App.NameOfClass = Ember.Object.extend({
   VariableName1:'values',
   ..
   VariableNamen:'values',
   FunctionName: function(thing)
   {
      //display logic
   }
});

NameOfClass和FunctionName是类的名称和在类中定义的函数的名称。

如何使用基类来扩展子类,如下所示:

App.Student = Ember.Object.extend({
   disp: function() {
      var roll = this.get('rollnum');
      var name = this.get('name');
      document.write("Roll num: "+roll+" Name: "+name);
   }
});

App StudentInfo = App.Student.extend({
   rollnum:"12",
   name: "Jhon",
});

在上面的代码中,基类的名称是Student,StudentInfo是子类,它由基类扩展。disp是在基类中声明的函数的名称,显示学生信息。您可以使用_super()方法来立即引用父类方法。

下表显示如何创建Ember类的实例:

实例 说明
创建和初始化实例 通过调用create()方法创建该类的实例化,并使用init()方法自动初始化该类的实例。

让我们通过点击以下链接看到一些关于对象模型的更多详细信息:

  • 计算属性
  • 使用@each计算属性和聚合数据
  • 观察器
  • 绑定
  • 重新打开类和实例

什么时候使用计算属性,观察器和绑定

  • 计算属性将函数声明为属性。您可以通过将计算属性定义为一个函数来创建一个,当您请求属性时,ember.js会自动调用。对计算的属性的多次调用将始终返回相同的值。

  • 如果两个或多个对象之间存在关系,则使用Observer模式,例如,如果一个对象被更新,其依赖对象将被自动通知。

  • 绑定有助于组合两个不同的层使同步。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟