无法在ng-click上获得href内容

时间:2016-09-08 12:38:23

标签: javascript angularjs

我在这里有这些元素:

<a href="#item1" ng-click="myfunc('arg1', 'arg2')">Item1</a>
<a href="#item2" ng-click="myfunc('arg1', 'arg2')">Item2</a>

&#34; MYFUNC&#34;期待2个传入的参数。 现在,我还需要其他东西,这是href属性的内容。

我可以做以下其中一项

1 - Add a new argument to the function
2 - Add the event argument to read the content of href-attribute

然而,在这个应用程序中似乎还有许多其他地方的功能&#34; myfunc&#34;叫做。 这意味着我需要修改它们以反映新的参数列表。

所以我想知道是否在控制器中有某些东西知道调用元素的href包含哪个属性。 这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是你将一个服务方法放在一个控制器中。将myfunc函数移动到服务并将href参数添加到服务。然后从您的控制器和其他地方调用此服务方法。

在您的控制器中,您可以通过以下方式获取href:get original element from ng-click

在myfunc的其他调用中,您必须从不同的源获取href。