0

我正在尝试将输入的值绑定到它的控制器属性,以便在属性更改时保持更新。当输入值发生变化时,我需要触发一个过滤器方法。

我找到了一些例子,但我要么做错了,要么它们不再适用,因为它们已经几个月了,而 Ember 已经经历了一些变化。

JSBin:http ://emberjs.jsbin.com/oTiKiDI/1/edit

4

1 回答 1

1

如果您能够this.inputDate直接操作该属性,就像您在 jsbin 中所做的那样,我相信当您更改值时它不会正确触发任何观察者。所以与其操纵this.inputDate.anything,你应该this.set('inputDate', [whatever])

ADate().getDate()只返回一个月中的某一天,而不是 Date 对象的任何可用代理,并且添加1到该值不会将一天添加到您的Date(). 我更喜欢使用http://momentjs.com/从语义上轻松地操作日期。

http://emberjs.jsbin.com/oKehAYE/3/edit工作,并已filterDate退出操作哈希并变成观察者。如果您取消注释该alert()行,它将在inputDate更改时执行某些操作。它可能无法理想地工作,因为当页面最初呈现时,您有一个Date对象,然后一旦您更改它,您就有一个——你也可以用它Moment来初始化——但我把它留给读者作为练习。inputDatemoment(new Date)

于 2013-11-10T23:30:20.013 回答