2014-03-13 4 views
0

Rail, Angular Routing, 전체 9 개를 사용하여 AngularJS 통합을 사용하기 위해 몇 가지 물건을 찾았지만 기본 레일 경로를 사용하고 지시문을 사용하려고합니다. 터보 링크를 완전히 무시하지 않으면 아무도이 작업을 수행하지 않거나 불가능할 수 있습니다.레일 및 AngularJS 지시문

주위를 탐색 할 때마다 내 지시문에 집착하지 않고 깜박이며 돌아 오지 않습니다. 나는 이것이 turbolinks 문제이고 app을 부트 스트랩하는 것은 페이지에 필요하다는 것을 읽었습니다 : 이벤트를로드하십시오, 그러나 페이지 변경을 통해 화면에 내 지시문을 유지할 수있는 방법이 없습니까?

답변

1

터보 링크는 페이지 렌더링을 최적화하려고 시도하며 AngularJS의 일반적인 부트 스트랩과 충돌합니다.

앱의 일부 위치에서 터보 링크를 사용하고 일부 부품에서 각도를 사용하는 경우. 이 속성이 있어야

(당신이 NG-응용 프로그램 = "APPNAME"를 사용) angularapp이 페이지에 각 링크 : 나는 이 우아한 해결책을 제안

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

을 두 번째 - 유래에 언급 page : load 이벤트를 처리하여 모든 ng-app를 명시 적으로 다시로드/부트 스트래핑하는 중입니다. 방해가 될 것입니다. 페이지에없는 무언가를 잠재적으로로드하므로 리소스를 낭비하는 것은 아닙니다.

개인적으로 위의 솔루션을 사용했습니다.

희망 하시겠습니까?