2014-10-23 3 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

Вы использовали модуль anguar-router, который имеет только один вид (ng-view), и вы не можете реализовать вложенные/суб-представления.

пожалуйста, попробуйте ui-router modue, который решит вашу проблему, и вы можете реализовать вложенные/суб представления (щ-вид)

+0

Спасибо. Я проверю это сейчас. Но не могу ли я достичь своей цели, используя data-ng-include? –

+0

Нет, ng-include - это директива для разметки макета/контейнеров (например, header, footer, sidebar..etc.) .. вы не можете загрузить определенную страницу/содержимое в конкретном контейнере, щелкнув ссылку/элемент, невозможно , – Asik

Смежные вопросы