我的网络应用程序是用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())
我得到空警报。我怎样才能正确使用它?
谢谢。
答案 0 :(得分:0)
Translation.all()
类的所有实例的Translation
returns copies。从您提供的片段来看,当您致电Translation.getLang()
时,似乎没有这样的实例。在调用changeLang
之前,您应确保已调用Translation
(我认为它是创建alert(Translation.getLang())
的新实例的唯一位置)。