StackOverflow エキスパートの皆様、こんにちは。
Ember.js の計算されたプロパティを使用して、オブジェクトが要求するものに戻る前にプロパティの値を変更できるかどうかを知りたいです。
次の簡単な例を想像してみてください: mail プロパティを持つ User オブジェクトがあります プロパティを設定すると、電子メール アドレスが 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'
ご協力いただきありがとうございます!