我有一个currentUser
控制器,大部分时间都适合我。
我正在向findAll()
添加Ember.Object
,以便从服务器获取所有项目。我只想获取currentUser
的项目,并且我试图合并currentUserController
以获取登录用户的id
。
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) {
}
});
}
});
答案 0 :(得分:0)
是的,传统观点认为模型永远不应该访问控制器。
您的currentUserController
是否有相应的路线和模板?我的意思是,如果不是,currentUserController
只是作为一个全局变量吗?如果是这样,您可能只想将currentUserController.id
存储在App.currentUserId
并根据需要引用它。不是每个人都喜欢全局变量,但这是一个合理的地方使用它。
答案 1 :(得分:0)
请注意,这不是很安全,因为用户可以更改该变量以访问其他帐户。后端是否有状态能够告诉当前使用ID基于会话或什么?我会说使用它并且不必费心将其添加到查询中。