1

라우팅 설정에서 첫 번째로 배치되는 자식 상태가로드되는 위치입니다. 다른 모든 것은 잘 작동합니다. 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 ... 고마워!

+1

자녀 상태에서 url 속성을 제거하거나 별개로 만들려고 했습니까? 예 :/trending,/timeline – rawphl

+0

@rawphl은 원하는 출력이 아니었지만 실제로는 분리 된 두 개의 자식 상태 대신 두 개의 뷰가있는 자식 상태의 경우에 불과했습니다. 하지만 시간 내 주셔서 감사합니다. 그것을 이해하십시오 – gugiserman

+0

당신은 당신의 아이 주에 url을 필요로합니다. 일반적으로 부모가 추상 상태 인 경우 자식 상태의 URL 중 하나를 비워 둡니다. 이렇게하면 부모로 이동할 때 빈 URL이있는 자식을 기본값으로 사용합니다. 하지만 네, 아마 하위 뷰를 원하고 자식 상태가 아닌 것처럼 보입니다. –

답변

1

ui-router를 올바르게 이해하고 있는지 잘 모르겠습니다. 상태는 기본적으로 URL에 해당합니다 (추상 인 경우 제외). 나는 국가의 '피드'의 두 가지 하위 뷰에 물건을 넣는 한 상태를 원한다고 생각합니다.

이름으로 '피드. 색인'을 선택하지 않아도되지만 '피드'로 시작해야합니다. 그래서 그것은 어린이 상태입니다.

+0

대단히 감사합니다! 나는 지금 바보 같은 해결책을보고있다. 나는 밤새 코딩을 멈춰야한다고 생각한다. 다시 한 번 감사드립니다. – gugiserman

관련 문제