2014-02-13 31 views
0

在我的控制器中,我使用的是基于$ http的服务,成功时它正在更新$ scope。

此外,我希望能够访问我的指令中的服务,在ng-click指令中创建一些POST,然后从服务器刷新数据并在之后更新范围。所以信号的路线是:指令 - >服务 - >控制器 - > $范围。我怎么能做到这一点,而不是调用控制器上的方法,但从指令中调用它?

我知道我可以绑定指令和控制器之间的一些方法,但我喜欢8种可能的方法,我不想写8次method1:"&"<myDirective method1="method1()" method2="method2() "etc...这将是一团糟。

我不想你为我写很多代码,只是一些提示,请...

回答

0

如果不创建隔离范围,或设置范围=您的指令里面真,该指令内运行控制器的范围。

那么你的选择,然后是要么

  • 有控制器上的方法和访问它们作为指令正常范围的方法。
  • 注入服务为指令,因为你在控制器做到这一点并调用服务和更新控制范围,但是你想

不过,如果你想使指令可重复使用的,最好是使用隔离的范围。

+0

Unfornately,我孤立的范围,这就是为什么method1:“&”,method2:“&”等。 –