Я хотел бы иметь подкласс TextField, который применяет преобразование к value
, но я хотел бы, чтобы конкретное преобразование было динамическим.Как связать функцию преобразования с свойством?
я наивно сделал это:
{{transforming-input transformer=myTransformer ...}}
TransformingInputComponent = Ember.TextField.extend({
transformedValue: function() {
var transformer = this.get('transformer');
return transformer.apply(this, [this.get('value')]);
}.property('value'),
})
Controller = Ember.ObjectController.extend({
myTransformer: Ember.String.camelize
})
, но он не работает; когда вы привязываете функцию к свойству, вы получаете неопределенное значение с другой стороны. (Я проверил это не опечатка или другую ошибку, изменив привязку к строке)