1

我有一个定义了两个属性的 ember 模型:名称和地址。如果我从服务器获得一个模型,我可以使用myVar.get('name')or访问这些模型,myVar.get('address')但我注意到我也有myVar.name并且myVar.address它们都是未定义的。这些是什么,如果我以不同的方式设置我的模型,我是否能够通过它们访问我的属性?

4

1 回答 1

1

如果方法返回定义的值,我无法解释为什么你会undefined使用点表示法。get但总的来说,它有助于始终如一地使用getset因为 Ember 具有计算属性、数据绑定和观察者。重构可以更容易,它还支持unknownProperty处理程序。

从文档获取

此方法通常类似于使用 object[keyName] 或 object.keyName,但是它同时支持计算属性和 unknownProperty 处理程序。

因为 get 统一了访问所有这些类型的属性的语法,它可以使许多重构变得更容易,例如用计算属性替换简单属性,反之亦然。

来自set的文档:

此方法通常与调用 object[key] = value 或 object.key = value 非常相似,只是它提供了对计算属性、unknownProperty() 方法和属性观察器的支持。

于 2013-07-22T21:01:21.303 回答