如何将数据从Ember控制器返回到View中的组件?

时间:2016-10-27 10:58:17

标签: ember.js momentjs

如何将数据从我的Controller返回到View中的组件?

这是我的组件

{{#each model as |lineItem index|}}
    <tr>
        <td>
            {{global.daterange-picker 
                     startDateMoment=startDate(lineItem.date)
                     singleDatePicker=true 
                     drops='down' 
                     value=lineItem.date
                     name='date'
                     class='edit-row-element'}}
        <td>
     </tr>
{{/each}}

这是我的控制器

import Ember from 'ember';
import moment from 'moment';
export default Component.extend({

  startDate(date) {
      // body...
      return moment(date);
  }

});

这是我的日期格式

lineItem.date = Tue Jun 03 2003 01:35:16 GMT+0700 (ICT)

但我总是遇到startDateMoment=startDate(lineItem.date)

的错误

所有想法如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

创建帮助程序以返回格式化日期

助手/格式化-date.js

import Ember from 'ember';
import moment from 'moment';
export function formattedDate(params) {
  return moment(params[0]);
}

export default Ember.Helper.helper(formattedDate);

使用该帮助器formatted-date格式化lineItem.date

{{global.daterange-picker  startDateMoment=(formatted-date lineItem.date) }}