1

我是骨干和木偶的新手。我有一个用户模型,其中包含用户是否已登录,他们的姓名、ID、信息等...是否可以在新的 Marionette.Application 调用中创建 UserModel 的新实例?

就像是:

var app = new Marionette.Application({ model: new UserModel() });
4

1 回答 1

3

在您的服务器端 API 上创建一个端点,该端点返回当前登录的用户(/me 有时用于此效果)。

客户端,User使用 URL 创建一个子类或您的模型/me,并在应用程序启动时获取它。

var User = Backbone.Model.extend({});

var CurrentUser = User.extend({
    url: '/me'
});

MyApp.addInitializer(function(){
    this.currentUser = new CurrentUser();
    this.currentUser.fetch();
});

您也可以使用以下方法进行快捷方式:

var User = Backbone.Model.extend({});

MyApp.addInitializer(function(){
    this.currentUser = new User({url:'/me'});
    this.currentUser.fetch();
});
于 2013-10-08T15:45:02.650 回答