라우팅 설정에서 첫 번째로 배치되는 자식 상태가로드되는 위치입니다. 다른 모든 것은 잘 작동합니다. Resolve 의존성은 필요에 따라 상속되며 뷰가 렌더링되고 컨트롤러가 인스턴스화됩니다. 그러나 두 번째 자식 상태는 완전히 index.html을에 app.coffee각도 UI 라우터는 첫 번째로 선언 된 하위 상태 만로드합니다.
$stateProvider
.state 'feed',
abstract: true
url: '/'
templateUrl: 'views/feed.html'
controller: 'FeedController'
resolve: (a bunch of them :P)
.state 'feed.timeline',
url: ''
views:
'timeline':
templateUrl: 'views/partials/feed/timeline.html'
controller: 'FeedTimelineController'
.state 'feed.trending',
url: ''
views:
'trending':
templateUrl: 'views/partials/feed/trending.html'
controller: 'FeedTrendingController'
자리에 ...
라우팅을 무시 : '보기/feed.html'에서
<div class="container">
<div ui-view></div>
</div>
:
<div ui-view="trending"></div>
<div ui-view="timeline"></div>
정말 도움을 주셔서 감사 드리며, 시간이 지나면 위키를 검색 한 후 모든 것을 시도해 보았습니다. 들, 그룹, 구글, stackoverflow ... 고마워!
자녀 상태에서 url 속성을 제거하거나 별개로 만들려고 했습니까? 예 :/trending,/timeline – rawphl
@rawphl은 원하는 출력이 아니었지만 실제로는 분리 된 두 개의 자식 상태 대신 두 개의 뷰가있는 자식 상태의 경우에 불과했습니다. 하지만 시간 내 주셔서 감사합니다. 그것을 이해하십시오 – gugiserman
당신은 당신의 아이 주에 url을 필요로합니다. 일반적으로 부모가 추상 상태 인 경우 자식 상태의 URL 중 하나를 비워 둡니다. 이렇게하면 부모로 이동할 때 빈 URL이있는 자식을 기본값으로 사용합니다. 하지만 네, 아마 하위 뷰를 원하고 자식 상태가 아닌 것처럼 보입니다. –