2014-03-13 77 views
0

我搜索了一下,發現了一些使用AngularJS與rails,角度路由,整個九點集成的東西,但是我想使用默認的rails路由並使用指令。似乎沒有人想要這樣做,或者它不可能完全凌駕於渦輪鏈接上。Rails和AngularJS指令

每當我四處遊覽時,我的指示不會粘住,它們會閃爍,永遠不會返回。我讀過這是一個turbolinks問題,並且需要在頁面上引導應用程序:加載事件,但是沒有辦法通過頁面更改將指令保留在屏幕上嗎?

回答

1

Turbolinks嘗試優化頁面的呈現,並且會與AngularJS的正常引導過程發生衝突。

如果您在應用程序的某些地方使用Turbolink,並且某些部件使用Angular。我建議這個優雅的解決方案:

每個鏈接到一個網頁,angularapp(在您使用NG-應用=「APPNAME」)應該有這樣的屬性:

<a href="/myapp" data-no-turbolink>Say NO to Turbolinks</a>. 

第二 - #1提及通過處理page:load事件顯式重載/引導每個ng-app。我認爲這是侵入性的,更不用說你可能會加載不在頁面上的東西,從而浪費資源。

我個人使用過上述解決方案。

希望它有幫助