设置嵌套属性值并创建父项(如果它不存在)

时间:2016-02-09 19:15:31

标签: javascript ember.js ember-2.0.0

所以我使用的是Ember JS 2.2,我有一个普通的JS对象,想要设置嵌套属性的值。但是我不知道某些父属性是否已经存在。如果它们不存在,我想将它们创建为空对象。基本上我想这样做:

import Ember from 'ember';
let myObj = {};
Ember.set(myObj, 'first_level.second_level.third_level', 'the value I want to set');

它看起来像:

{
 "first_level":
  {
    "second_level":
      {
       "third_level":"the value I want to set"
      }
  }
}

我知道我可以手动检查每个级别并分配它,如果它不存在但我希望Ember有一些可以做到这一点。我思考我读到在Ember中有一种现有的方法可以做到这一点,但似乎无法在文档中找到它。任何人都可以告诉我,如果我遗失了某些东西,或者我是否只需编写自己的实现?任何建议表示赞赏。谢谢!

0 个答案:

没有答案