如何在密钥上调用javascript中的函数

时间:2015-10-01 18:21:27

标签: javascript ember.js coffeescript handlebars.js

`import Ember from 'ember'`

 DatePickerComponent = Ember.Component.extend
 dateFormat: 'dd.mm.yy'
 today: currentDate
 currentDate: ->
   today =  Date()
   today

export default DatePickerComponent

参考错误,currentDate未定义。也得到它     today: currentDate

我该怎么称呼它?

我今天想要访问的车把文件。

1 个答案:

答案 0 :(得分:0)

我建议回头看看Ember对象模型和计算属性。可以显示哪些模板属性。你想要

currentDate: function() {
  return Date();
}.property()

或其等效的CS。

然后在你的模板中

Today is {{currentDate}}.

当你说

today: currentDate

您正在将today属性的值设置为名为currentDate的局部变量,而不是名为currentDate的对象属性。没有名为currentDate的局部变量。因此ReferenceError。如果你想设置一个属性等于另一个属性的值(虽然这里似乎没有必要),你可以这样做:

today: function() {
  return this.get('currentDate');
}.property('currentDate')

或更简单

today: Ember.computed.alias('currentDate')