我正试图在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时,我无法弄清楚如何使其工作。任何帮助将不胜感激。