spine.js应用程序中的全局模型

时间:2013-04-30 09:11:49

标签: html5 model coffeescript spine.js

我的网络应用程序是用Spine.js编写的。它有2种语言翻译。我想在Spine Model中存储当前应用程序的翻译。

我的模特:

class Translation extends Spine.Model

    @configure "Translation", "lang"

    @getLang: ->
        Translation.all()

module.exports = Translation

我有在应用程序中更改翻译的功能,我在此功能中保存了对模型的新翻译:

  changeLang: (locale) ->
    lang = Translation.create({lang: locale})
    lang.save()

但是当我尝试从另一个控制器从Translation模型获取数据时,我得到空结果:

Translation = require("models/translation")
...
alert(Translation.getLang())

我得到空警报。我怎样才能正确使用它?

谢谢。

1 个答案:

答案 0 :(得分:0)

Translation.all()类的所有实例的Translation returns copies。从您提供的片段来看,当您致电Translation.getLang()时,似乎没有这样的实例。在调用changeLang之前,您应确保已调用Translation(我认为它是创建alert(Translation.getLang())的新实例的唯一位置)。