【问题标题】:Global model in spine.js applicationspin.js 应用程序中的全局模型
【发布时间】:2013-04-30 19:26:58
【问题描述】:

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

我收到空警报。如何正确制作?

谢谢。

【问题讨论】:

    标签: html model coffeescript spine.js


    【解决方案1】:

    Translation.all()returns copies 属于 Translation 类的所有实例。从您提供的 sn-ps 看来,当您致电 Translation.getLang() 时,似乎没有这样的情况。在调用 alert(Translation.getLang()) 之前,您应该确保已调用 changeLang(我想这是创建 Translation 新实例的唯一位置)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 2013-03-10
      • 2013-12-19
      相关资源
      最近更新 更多