2015-04-28 26 views
0

我有几个函数我希望在我所有的视图(如utils函数)中可用。我应该把他们放在哪里?将它们添加到我的所有指令或共同指令中是否更好?Define utils函数可用于angularjs中的所有视图

+0

取决于如果你喜欢保持大量的代码在不同的地方没有? –

+0

把所有的笑话放在一边,有一个常见的东西的中心点,像一个util服务,然后让指令使用上述服务 –

回答

1

我的DRY一个巨大的风扇......

除非有没有重新分解代码,并具有上述逻辑分散在多个文件中经过验证的性能优势......它包装在一个服务,或者中央控制器(如果你已经有一个控制器(所有这些控制器都应该适当地命名),然后让“孩子”控制器使用该服务(如果你决定转到服务路线)。

+0

只是出于兴趣......我在Programmers.StackExchange上提出了这个问题。 http://programmers.stackexchange.com/questions/280386/should-we-always-dry-any-edge-case-examples-of-when-not-to –

0

你可以把它们放在一个父控制器做这样的事情:

<div ng-controller="MainCtrl as main"> 
    <div ui-view></div> 
</div>