从对象访问控制器

时间:2013-03-06 21:31:39

标签: jquery ember.js

我有一个currentUser控制器,大部分时间都适合我。

我正在向findAll()添加Ember.Object,以便从服务器获取所有项目。我只想获取currentUser的项目,并且我试图合并currentUserController以获取登录用户的id

  1. 是否从模型错误使用中访问控制器?
  2. 如果没有,我应该如何到达控制器?
  3. 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) {
    
          }
        });
      }
    });
    

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

请注意,这不是很安全,因为用户可以更改该变量以访问其他帐户。后端是否有状态能够告诉当前使用ID基于会话或什么?我会说使用它并且不必费心将其添加到查询中。