2014-02-13 70 views
0

在我的控制器中,我使用的是基於$ http的服務,成功時它正在更新$ scope。

此外,我希望能夠訪問我的指令中的服務,在ng-click指令中創建一些POST,然後從服務器刷新數據並在之後更新範圍。所以信號的路線是:指令 - >服務 - >控制器 - > $範圍。我怎麼能做到這一點,而不是調用控制器上的方法,但從指令中調用它?

我知道我可以綁定指令和控制器之間的一些方法,但我喜歡8種可能的方法,我不想寫8次method1:"&"<myDirective method1="method1()" method2="method2() "etc...這將是一團糟。

我不想你爲我寫很多代碼,只是一些提示,請...

回答

0

如果不創建隔離範圍,或設置範圍=您的指令裏面真,該指令內運行控制器的範圍。

那麼你的選擇,然後是要麼

  • 有控制器上的方法和訪問它們作爲指令正常範圍的方法。
  • 注入服務爲指令,因爲你在控制器做到這一點並調用服務和更新控制範圍,但是你想

不過,如果你想使指令可重複使用的,最好是使用隔離的範圍。

+0

Unfornately,我孤立的範圍,這就是爲什麼method1:「&」,method2:「&」等。 –