2013-08-14 3 views
-1

Я экспериментировал с ngview и угловой маршрутизацией, чтобы увидеть, могу ли я создать одностраничное приложение (SPA), которое позволяет мне менять различные инструменты визуализации, сохраняя при этом общую общую область приложения. Существуют ли ограничения в отношении того, какой контент можно отобразить в ngview?AngularJS ngview и сложный активный контент

Я попытался составить угловую частичную веб-страницу (просмотр) со встроенной картой google, но она не будет отображаться. Угловой модуль angular-gm говорит, что он поддерживает директиву ngview, но я не могу найти примеров его использования с ngview, и мои попытки не увенчались успехом.

В общем, каковы ограничения для типов контента, встроенных в частичную веб-страницу (представление), которая не будет отображаться/активироваться должным образом в ngview?

И есть ли у кого-нибудь образец кода для встраивания карты Google в угловую частичную веб-страницу (представление) и ее правильное отображение в ngview?

Спасибо.

ответ

1

У вас нет ограничения на содержание, которое вы можете разместить в поле зрения. Вы, вероятно, ограничены, потому что вы не инициализируете свой компонент javascript в директиве или после угловой маршрутизации.

Самое простое решение, вероятно, поместить инициализацию в контроллере, или вызываемому в контроллере, но с задержкой по таймеру (в примере):

function controller($scope, $timeout) { 
    setTimeout(startGoogleMap(), 0); 
} 

Но хороший способ сделать это с помощью директивы , Вы должны посмотреть на угловые ui, они уже сделали директиву для Карт Google.

http://angular-ui.github.io/

1

Galdo прямо о так как нет никакого реального ограничения содержания в представлении. Однако, скорее всего, вы столкнетесь с проблемой $ scope. ng-view создает новую дочернюю область. Если вы пытаетесь получить доступ к переменным в родительской области, вам необходимо добавить их с помощью $ parent (ex: $ parent.myScopedVar), чтобы отобразить их в представлении.

Тем не менее, я также согласен с Галдо в том, что директива является лучшим подходом к этой функции.

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