0
如果我有一个用点符号定义的属性,我该如何在Ember中对其执行@get或@set?EmberJS:获取并设置用点符号定义的属性
model = DS.Model.extend EmberValidations.Mixin,
...
validations:
'user.fullName':
presence:
message: null
initializer: (->
@set 'validations.user.fullName.presence.message', @get('i18n').t('validations.fullName.format') # this doesn't work
).on('init')
问题是我不能做一个@get或@set上“validations.user.fullName”,因为它不知道如何访问该属性。但由于烬验证的方式,我必须这样定义属性,如果我想使用i18n,我必须这样设置。
我可以做@get('validations')['user.fullName'].presence.message
得到的价值,如果我需要,但我真的需要设置它。
我确定必须有一种方法来在属性名称中使用点符号来设置它,但是我找不到任何说明如何的地方。
请帮忙吗?