Html spine.js应用程序中的全局模型
我用Html spine.js应用程序中的全局模型,html,model,coffeescript,spine.js,Html,Model,Coffeescript,Spine.js,我用Spine.js编写了web应用程序。它有两种语言的翻译。我想在Spine模型中存储当前应用程序的翻译 我的模型: class Translation extends Spine.Model @configure "Translation", "lang" @getLang: -> Translation.all() module.exports = Translation 我具有更改应用程序中的翻译的功能,并在此功能中将新翻译保存到模型中:
Spine.js
编写了web应用程序。它有两种语言的翻译。我想在Spine模型中存储当前应用程序的翻译
我的模型:
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())
我得到空警报。我怎样才能做得正确
谢谢。所有Translation
类实例的Translation.all()
。从您提供的代码片段来看,当您调用Translation.getLang()
时,似乎没有这样的实例。在调用alert(Translation.getLang())
之前,应该确保调用了changeLang
(我想这是创建Translation
新实例的唯一地方)