Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 使用从其他属性指定的默认属性初始化模型_Backbone.js_Coffeescript - Fatal编程技术网

Backbone.js 使用从其他属性指定的默认属性初始化模型

Backbone.js 使用从其他属性指定的默认属性初始化模型,backbone.js,coffeescript,Backbone.js,Coffeescript,时间模型有两个默认属性duration和remainingTime,我需要remainingTime值取决于持续时间 class Time extends Backbone.Model defaults: duration: 0 remainingTime: @duration //This don't work 如何访问将其分配给remainingTime的持续时间值 PD:此外,我使用Time.duration,Time.defaults.duration

时间模型有两个默认属性duration和remainingTime,我需要remainingTime值取决于持续时间

class Time extends Backbone.Model
    defaults:
      duration: 0
      remainingTime: @duration  //This don't work
如何访问将其分配给remainingTime的持续时间值


PD:此外,我使用
Time.duration,Time.defaults.duration,this.duration

进行了测试,您不能像那样访问它,因为在计算默认对象时,您的上下文将不是您的对象(而是全局对象)。因此,剩余时间肯定是未定义的。

不过,您可以在initialize方法中执行此操作

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

root = @
#and
$ ->
  root.duration # or your other global variables
之后,您可以到处调用变量