0

Time 模型有两个默认属性持续时间和剩余时间,我需要剩余时间值取决于持续时间。

class Time extends Backbone.Model
    defaults:
      duration: 0
      remainingTime: @duration  //This don't work

如何访问持续时间值以将其分配给剩余时间?

PD:此外我还测试了Time.duration, Time.defaults.duration, this.duration

4

2 回答 2

2

您不能那样访问它,因为当默认对象将被评估时,您的上下文将不是您的对象(而是全局对象)。因此剩余时间肯定是未定义的。
不过,您可以在初始化方法中执行此操作。

于 2013-04-08T09:10:19.127 回答
0

我使用这样的方法:创建一个保留全局变量的 js(或咖啡)。因此,以下是:

root = @
#and
$ ->
  root.duration # or your other global variables

之后,您可以在任何地方调用该变量。

于 2013-04-08T10:32:14.553 回答