2013-04-30 30 views
0

我有用Spine.js編寫的web應用程序。它有2種語言翻譯。我想將當前應用程序的翻譯存儲在Spine Model中。spine.js應用程序中的全局模型

我的模型:

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

Translation.all()returns copiesTranslation類的所有實例。從你提供的片段看來,當你撥打Translation.getLang()時,沒有這種情況。在致電alert(Translation.getLang())之前,您應該確保changeLang已被調用(我想它是創建新實例Translation的唯一地方)。