我有一个定义了两个属性的 ember 模型:名称和地址。如果我从服务器获得一个模型,我可以使用myVar.get('name')
or访问这些模型,myVar.get('address')
但我注意到我也有myVar.name
并且myVar.address
它们都是未定义的。这些是什么,如果我以不同的方式设置我的模型,我是否能够通过它们访问我的属性?
问问题
103 次
1 回答
1
如果方法返回定义的值,我无法解释为什么你会undefined
使用点表示法。get
但总的来说,它有助于始终如一地使用get
,set
因为 Ember 具有计算属性、数据绑定和观察者。重构可以更容易,它还支持unknownProperty
处理程序。
从文档获取:
此方法通常类似于使用 object[keyName] 或 object.keyName,但是它同时支持计算属性和 unknownProperty 处理程序。
因为 get 统一了访问所有这些类型的属性的语法,它可以使许多重构变得更容易,例如用计算属性替换简单属性,反之亦然。
来自set的文档:
此方法通常与调用 object[key] = value 或 object.key = value 非常相似,只是它提供了对计算属性、unknownProperty() 方法和属性观察器的支持。
于 2013-07-22T21:01:21.303 回答