ember.js - EmberJS : What's the difference between get(obj, 'prop' )和 obj.get ('prop' )?

标签 ember.js

EmberJs 中有两种方法来检索对象的属性。

您可以使用更常见的 myObject.get('propertyName'),也可以使用 get(myObject, 'propertyName')

这两者之间有什么实现上的区别吗?或者其中之一只是通往另一个的捷径?有任何性能优势/成本吗?

最佳答案

实际上,有时当您使用来自 API 的 JSON 时,您会得到简单的 JavaScript 对象,这些对象不会从 Ember.Object 继承属性。这意味着您无权访问 myObject.get() 方法。

let myObject = {};
myObject.get === undefined // true

// this means you can't use myObject.get('propertyName')

此时您可以使用 myObject.propertyNameEmber.get(myObject, 'propertyName'):

let myObject = { propertyName: 666 };
let propertyValue = Ember.get(myObject, 'propertyName');
alert(propertyValue); // works

关于ember.js - EmberJS : What's the difference between get(obj, 'prop' )和 obj.get ('prop' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38743750/

相关文章:

ember.js - Emberjs 上的 Mixins 和 Services 有什么区别

ember.js - 为什么 ember 自动将错误的 Controller 传递给 View 实例?

javascript - Ember组件: bind-attr inside each

java - 如何在没有 ember-cli 的情况下通过 PHP 或 java 使用 ember js?

javascript - Ember cli 切换侧边栏 "implementing the Jquery part?"

javascript - transitionToRoute 的正确方法

javascript - EmberJS - 根据索引设置事件

Ember.JS:您的服务器返回了一个带有 key ID 的散列,但您没有它的映射

javascript - 单击 Ember 中的按钮添加 Handlebars 代码

ember.js - 如何从 Ember.js 存储库构建和预览最新文档