我在这里有这些元素:
<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包含哪个属性。 这甚至可能吗?
答案 0 :(得分:1)
这里的问题是你将一个服务方法放在一个控制器中。将myfunc函数移动到服务并将href参数添加到服务。然后从您的控制器和其他地方调用此服务方法。
在您的控制器中,您可以通过以下方式获取href:get original element from ng-click
在myfunc的其他调用中,您必须从不同的源获取href。