我想擴展一些Ember.TextField的行爲。我試圖爲type="datetime-local"
輸入添加一些邏輯,以便能夠直接綁定日期類型的變量。如何覆蓋EmberJS中的屬性綁定?
正如我們所知,輸入值是字符串,而不是日期。所以在擴展Ember.TextField的新類中,我需要一個新的屬性來綁定到基本上是日期轉換爲輸入需要的字符串的輸入。 理想情況下,我想重新打開Ember.TextField,然後只應用此邏輯,如果輸入類型爲datetime-local
並且綁定值是日期。
我的問題是:
有沒有辦法來改變一個超綁定定義的屬性?如果有可能,我可以在我的View/Component子類中編寫attributeBindings:['value:textValue']
。這將覆蓋來自Ember.TextField的以前的值綁定定義。
X-參考:https://github.com/emberjs/ember.js/issues/10176
爲什麼你不能只在你的視圖上有一個綁定到文本字段值的屬性?它將是一個字符串,並且您可以讓觀察者觀察該值,並在將字符串轉換爲JS Date對象之後設置相應的模型/控制器屬性(需要爲日期)?有沒有理由爲什麼這不起作用? – Hrishi
我想使用'{{input value = model.startDate}}',就像我對普通輸入做的一樣。 問題是我想要該屬性被命名爲'value'來正常使用輸入助手。 – miguelcobain