0

我有一个currentUser大多数时间都适合我的控制器。

我将 a 添加findAll()到 anEmber.Object以便从服务器获取所有项目。我只想获取 的项目currentUser,并且我试图将 合并currentUserControllerid已登录的用户那里。

  1. 从模型中访问控制器的用法是否不正确?
  2. 如果没有,我应该如何到达控制器?
App.Project = Ember.Object.reopenClass({
    findAll: function() {
    allPosts = [];
    $.ajax({
      url: '/projects.json',
      type: 'GET',
      data: {'user_id': App.currentUserController.id},
      success: function(data, textStatus, xhr){

      },
      error: function(xhr, textStatus, errorThrown) {

      }
    });
  }
});
4

2 回答 2

0

是的,传统观点是模型永远不应该访问控制器。

您是否currentUserController有随附的路线和模板?我的意思是,如果不是,是否currentUserController只是作为全局变量?如果是这样,您可能只想存储currentUserController.idApp.currentUserId根据需要引用它。不是每个人都喜欢全局变量,但这将是一个使用全局变量的合理地方。

于 2013-03-06T22:02:59.690 回答
0

请注意,这并不安全,因为用户可以更改变量以访问另一个帐户。后端是否没有状态能够根据会话或其他内容判断当前使用 ID 是什么?我会说使用它,不要费心将它添加到查询中。

于 2013-03-07T00:39:46.187 回答