如何检查" mut"中包含的属性是否存在帮手?

时间:2015-08-13 02:53:31

标签: ember.js

在Ember 2.0中编写组件,如果用户可以决定是否将属性包装在" mut"帮助与否。检查包装器是否存在的最佳方法是什么?

我在控制台中看到包装的对象看起来像:

Object {value: Array[100], MUTABLE_CELL [id=__ember1439432660745930580273638]: true}

密钥MUTABLE_CELL [id=__ember1439432660745930580273638]是否在某处,我可以import并检查它?

1 个答案:

答案 0 :(得分:0)

有了一些好运和黑客攻击,我发现以下功能可以解决问题:

import Ember from 'ember';
var getMutValue = Ember.__loader.require('ember-htmlbars/hooks/get-value')['default'];

... 
obj = this.attrs[key];
val = getMutValue(obj);
// val is obj if obj is not a mut; is obj.value otherwise.

如果有人可以通过Ember公共API指明如何做到这一点,我会接受另一个答案。