你可以在Marionette.Application对象中添加一个模型吗?

时间:2013-10-08 14:51:26

标签: backbone.js marionette

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

类似的东西:

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

1 个答案:

答案 0 :(得分:3)

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

客户端,使用User作为网址创建子类或/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();
});