您好 StackOverflow 专家,
我想知道是否可以使用 Ember.js 的计算属性来修改属性的值,然后再返回到请求它的任何对象。
想象一下这个简单的例子:我有一个带有邮件属性的用户对象当我设置属性时,我希望电子邮件地址从 first.last@example.com 更改为 first.last@anotherexample.com,然后返回它
当我请求该属性(通过 User.get )时,我想取回修改后的属性。
我认为通过使用另一个“帮助”属性(如 formatted_mail)应该非常简单,我将在其中存储和检索格式化值,但我想知道是否可以在没有其他模型属性的情况下完成类似的事情。
到目前为止,我有这个 coffescript 代码,但是在读取属性时我总是得到“未定义”,即使我之前设置了它,所以我怀疑 Ember 没有在任何地方保存该值:
mail: ( ( key, value ) ->
if arguments.length == 1
return this.get 'mail'
else
return value.split( '@' )[0] + '@anotherexample.com'
).property 'mail'
谢谢您的帮助!