2014-10-23 2 views
0

AngularJS와 ASP.NET을 사용하여 새 앱을 개발하고 있습니다. 이것은 Angular를 사용할 때 처음이며이 문제에 약간의 문제가 있습니다. 하나의 프로젝트를 일종의 템플릿으로 사용했습니다. 이것입니다 : http://www.codeproject.com/Articles/791740/Using-AngularJs-ASP-NET-MVC-Web-API-and-EntityFram 하위 트리로 트리를 추가 뷰를 만들었습니다.이를 위해 abn-tree를 사용했습니다. 다음과 같이 보입니다 :AngularJS의 "내부"라우팅

<div class="panel panel-default" ng-controller="dictionaryController as dicitonaryCtrl"> 
     <div class="panel-heading">Dictionary</div> 
     <div class="panel-body"> 
      <abn-tree tree-data="dicitonaryCtrl.dicitonaryData" expand-level="1" ></abn-tree> 
     </div> 
</div> 

지금하고 싶은 것은 일종의 라우팅입니다. 메인 라우팅을 위해 data-ng-view를 사용하지만, 여기서는 컨트롤러에서 일부 데이터를로드하고 트리의 항목을 클릭 한 후 한 div의 내용을 변경하려고합니다. 난 그냥 내 메인 메뉴처럼 작동하도록하고 싶지만, 다른 div를 변경하십시오. 가장 좋은 방법은 무엇입니까?

답변

1

너는 단 하나의 view (ng-view)를 가지고있는 anguar-router 모듈을 사용했고 중첩 된/sub view를 구현할 수 없다.

문제를 해결할 수 ui-router modue을 시도하고 당신은 중첩/서브 뷰 (UI 뷰)

+0

감사를 구현할 수 있습니다하시기 바랍니다. 나는 그것을 지금 점검 할 것이다. 하지만 data-ng-include를 사용하여 목표를 달성 할 수는 없습니까? –

+0

아니요, ng-include는 레이아웃/컨테이너 (예 : 머리글, 바닥 글, 세로 막대 등)를 구분하는 지시어입니다. 링크/요소를 클릭하여 특정 컨테이너에서 특정 페이지/콘텐츠를로드 할 수 없습니다 . – Asik