Разработка нескольких страниц на угловом уровне

#ajax #angularjs

#ajax #angularjs

Вопрос:

Мне нужно создать многостраничный фреймворк angular, используя шаблон ng. У нас модульный подход, основанный на компонентах, и один компонент может быть создан несколько раз на одной странице. Например, у меня может быть 2 экземпляра компонента carousel на домашней странице, и там параметры конфигурации и слайдов для пути к изображению и т. Д. Поступают Из ajax. Теперь проблема в том, что этот URL-адрес ajax является динамическим, и нет фиксированного шаблона, поэтому я не могу использовать жесткий код в своем js. могу ли я каким-либо образом передать этот динамический URL-адрес из шаблона в мой запрос $ http?

Что-то вроде этого в

 <div ng-controller="CarouselCtrl" carouselUrl="<dynamic url>">
    <div class="container slider">
        <ul>
            <li ng-repeat="slide in slides">//..</li>
        </ul>
    </div>
</div>
  

Ответ №1:

Вы можете передавать атрибуты контроллерам только в директивах. Более того, вы можете пересмотреть свою логику CarouselCtrl в отдельной директиве, поскольку это явно тот случай, когда это должно быть сделано.