基于特定文本输入打开和关闭对话框

时间:2014-03-31 06:51:59

标签: javascript angularjs

我正试图在Slack上创建一个评论窗口。当用户开始键入@someuser时,我希望弹出一个包含所有用户的对话框。这可以是评论中的任何位置,也可以是多次。此外,当用户在@username之后键入空格或删除@username时,对话框应该关闭。我可以打开窗口,只用一个@username和以下内容关闭它:

$scope.parseUsers = function(comment) {
  text = comment.text || '';
  pattern = /@+[a-zA-z]*/gi;
  if(text.match(pattern)) {
    $scope.usersShow = true;
  } else {
    $scope.usersShow = false;
  }
  names = text.match(pattern);
  return names;
};

但是当评论中输入了另一个@username时,我无法弄清楚如何使其工作。任何帮助将不胜感激。

0 个答案:

没有答案