Angularjs - 在每个其他方法之前执行一个公共方法

时间:2016-06-16 08:00:45

标签: ruby-on-rails angularjs

我正在建立一个用户可以查看帖子的网站。

这些帖子是公开的。要求是我需要检查用户是否登录了每个用户操作。

例如,用户点击我的网站网址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中有类似的东西吗?

0 个答案:

没有答案