【发布时间】:2015-03-10 11:43:48
【问题描述】:
我正在尝试扩展 Ember.TextField 的某些行为。我正在尝试为type="datetime-local" 输入添加一些逻辑,以便能够直接绑定日期类型的变量。
我们知道,输入值是字符串,而不是日期。因此,在我扩展 Ember.TextField 的新类中,我需要一个新属性来绑定到输入,该属性基本上是将日期转换为输入期望的字符串。
理想情况下,我想重新打开 Ember.TextField,然后仅在输入类型为 datetime-local 且绑定值为日期时应用此逻辑。
我的问题是:
有没有办法改变超类中定义的属性绑定?如果可能的话,我可以在我的视图/组件子类中写attributeBindings:['value:textValue']。这将覆盖 Ember.TextField 中先前的值绑定定义。
【问题讨论】:
-
为什么不能只在视图上拥有一个绑定到文本字段值的属性?它将是一个字符串,您可以有一个观察者正在观察这个值,并在将字符串转换为 JS Date 对象后设置相应的模型/控制器属性(需要是日期)?有什么原因导致这行不通吗?
-
我想使用
{{input value=model.startDate}},就像我使用普通输入一样。问题是我希望将属性命名为value以正常使用输入助手。
标签: ember.js