Ember.js 在输入辅助对象中调用ember Handlebar辅助对象

Ember.js 在输入辅助对象中调用ember Handlebar辅助对象,ember.js,Ember.js,我无法找到在Ember输入帮助程序中调用Ember.Handlebars.registerBoundHelper的正确方法 BoundHelper执行日期格式设置: Ember.Handlebars.registerBoundHelper('formattedDate', function(date) { return moment(date).format('DD.MM.YYYY'); }); 我可以在模板中调用帮助器并获取格式化日期: {{formattedDate 'myUnfor

我无法找到在Ember输入帮助程序中调用Ember.Handlebars.registerBoundHelper的正确方法

BoundHelper执行日期格式设置:

Ember.Handlebars.registerBoundHelper('formattedDate', function(date) {
   return moment(date).format('DD.MM.YYYY');
});
我可以在模板中调用帮助器并获取格式化日期:

{{formattedDate 'myUnformattedDate}}
现在,我想在类似以下内容的输入帮助器中调用此帮助器:

{{input type="text" value=orderDate id="orderDate" placeholder="{{formattedDate orderDate}}" }}
在帮助器中调用帮助器甚至在Ember中都是可能的吗

--更新


我正在开发Ember 1.7.0版

您可以扩展
Ember.TextField
来创建自己的
日期输入
,方法如下

App.DateInputComponent = Ember.TextField.extend({
  format: 'DD.MM.YYYY',
  date: function(key, date) {
    var format = this.get('format');
    if (date) {
      this.set('value', moment(date).format(format));
    } else {
      value = this.get('value');
      if (value) {
        date = moment(value, format);
      } else {
        date = null;
      }
    }
    return date;
  }.property('value')
});
然后在你的模板中你可以做

{{date-input date=date}}
OR
{{date-input date=date format="MM/DD/YYYY"}}
您可以在此处看到一个工作垃圾箱:


有关进一步的讨论,请参阅:

no这是不可能的。。您可以将formattedDate作为计算属性。@CodeJack ok,太糟糕了-(我将尝试computed property than。谢谢!谢谢!与charmif类似。如果要添加自己的css类属性,只需将类名:['your-own-class-attribute']添加到组件定义中即可。请参阅: