0

我有用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())

我得到了空警报。我怎样才能正确地做到这一点?

谢谢你。

4

1 回答 1

0

Translation.all() 返回类的所有实例的副本Translation。从您提供的片段看来,当您打电话时Translation.getLang()似乎没有这样的情况。在调用. changeLang_Translationalert(Translation.getLang())

于 2013-04-30T11:26:58.790 回答