эксперты Привет StackOverflow,форматирует свойство перед отображением его
Я хотел бы знать, если можно было бы использовать вычисляемые свойства ember.js', чтобы изменить значение свойства, прежде чем вернуться к тому, что объект запрашивает.
Представьте себе этот простой пример: У меня есть объект пользователя с почтовым свойством Когда я установить свойство, я хочу, чтобы адрес электронной почты, чтобы перейти от [email protected] к [email protected], то return it
Когда я запрашиваю свойство (через User.get), я хочу вернуть измененное свойство.
Я думаю, что это должно быть довольно просто, используя другое свойство «helper», например formatted_mail, где я буду хранить и извлекать форматированное значение, но мне интересно, можно ли сделать что-то подобное без дополнительных свойств модели.
До сих пор, у меня есть этот coffescript код, но я всегда получить «неопределенный» при чтении свойства, даже если я устанавливаю его раньше, так что я подозреваю, что значение не спасается от Ember везде:
mail: ((key, value) ->
if arguments.length == 1
return this.get 'mail'
else
return value.split('@')[0] + '@anotherexample.com'
).property 'mail'
Благодарим за помощь!
Попробуйте с помощником руля, что-то вроде '{{formatEmail mail}}' – Manoharan
Привет ManoHaran, это тоже похоже, но я чувствую, что эта модификация действительно привязана к логике моей модели, и я предпочел бы, чтобы это произошло на объект модели, а не на уровне представления. Спасибо за предложение, хотя! –