#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 в отдельной директиве, поскольку это явно тот случай, когда это должно быть сделано.