2017-09-14 4 views
0

각도 UI-Router를 1.0으로 업그레이드 중입니다. 마이그레이션 가이드는 충분히각도 UI-Router를 1.0으로 변경하면 뷰 내부에서 문제가 해결됩니다.

박람회 뷰 내에서 선언 된

우리는 더 이상 프로세스 해결 블록을 말한다. 모든 해결 블록은 부모 상태에 있어야하지만 이에 대한 제한이 있습니다. 설명하겠습니다.

내 프로젝트는 현재 명명 된보기를 사용하고 해당보기 내부의 데이터를 확인합니다. 이 데이터는 컨트롤러로 전달됩니다. 1.0으로 업그레이드 할 때 발생하는 문제는 일부 주에서 동일한보기 및 컨트롤러를 다시 사용한다는 것입니다. 뷰 간의 차이점은 views resolve 블록을 통해 전달되는 데이터입니다. 여기

은의 지나치게 단순화 된 예입니다 내 응용 프로그램은 현재 무엇을

https://embed.plnkr.co/SFCzutU7N0AGsxpk9c6r/

당신이 볼 수 있듯이 부모 상태로 resove 블록을 이동할 수 있다면, 나는 더 이상 사용자 정의 할 수 없을 것입니다 데이터는 각 컨트롤러 인스턴스에 전달됩니다.

이 변경 내용의 대안 또는 해결 방법은 무엇입니까?

답변

0

없음 대답 :(아마도 문제는. 어쨌든, 이것이 내가 생각 해낸 해결책입니다. 그것으로 행복 명확하지하지 않았다 그러나 그것은 작동합니다. 나는 지시를 만들어

https://embed.plnkr.co/1YxFvHGjowYMvUhXmVsj/

그 I는 UI 뷰 소자에 사용한다.

<div ui-view="blue-view" ui-view-param="blueView"></div> 

이 상위 범위로 지정된 값을 추가한다.

그때 GE이 값을 사용하여 올바른 구성.

$scope.color = viewParams[$scope.uiViewParam].color;