我正在建立一个用户可以查看帖子的网站。
这些帖子是公开的。要求是我需要检查用户是否登录了每个用户操作。
例如,用户点击我的网站网址www.mysite.com并查看帖子。此时用户尚未登录。用户试图喜欢这篇文章。在执行like方法之前,我需要执行一个方法来检查用户是否已登录。如果没有登录,则显示登录框。所有用户操作都是如此。目前我写的如下。在每个方法中,我必须使用checkUserLogin();
function likePost() {
checkUserLogin();
...
}
function commentPost() {
checkUserLogin();
...
}
如果我必须在rails中执行此操作,代码将如下所示。 Rails有一个名为'before_filter'的方法。使用before_filter,我们可以在操作之前执行方法。
before_filter :checkUserLogin
def like_post
...
end
def comment_post
..
end
仅当before_filter条件成功时,才会执行方法(如,注释等)。 在这种情况下,我不必在每个方法中写'checkUserLogin'。它将由before_filter处理。
angularjs中有类似的东西吗?