AngularJS - 使用ng-click

时间:2016-04-05 20:09:58

标签: javascript angularjs asynchronous

首先,我不确定我提出的标题是否准确描述了我正在尝试做的事情。

我有一个任务表,每个任务都有一个分配操作。基本上,在正常情况下,用户将单击链接,在该链接中将进行调用以将其分配给任务,然后将其重定向到任务详细信息页面。这可以通过简单的ng-click来调用assign函数,然后使用$location.path()函数进行重定向成功。这样做,不需要href属性。

但是,这也取消了通过“中间点击”或“按住ctrl +点击”在新标签页中打开链接的功能,因为没有href值。例如,一些用户通常一次将自己分配给多个任务。在典型的网站上,它只是一个常规链接,可以进行一些处理,完成,然后加载他们打算去的页面。所以他们可以打开多个标签,因为所有标签都会处理请求,然后将页面作为响应返回。

所以我添加了ng-href属性,因为我在那里有一个ID,它有点工作。中间点击(或按住Ctrl键并点击)仍然会调用ng-click功能,ng-href会打开新标签页。但现在我遇到的问题是,由于assign函数调用是异步的,因此有时候tab会加载而不显示它们已被分配,因为在分配之前加载的页面已被处理。

有没有人知道我能做些什么来使这更加可靠和准确?

1 个答案:

答案 0 :(得分:0)

你能不能只使用

margin-left: 22.5px;
margin-right: 22.5px;
width: 855px;

而不是$ location.path()?