2014-02-14 3 views
0

Я использую этот цикл для отображения изображений (с использованием Smarty)Добавить SRC изображения в массив

{foreach from=$gallery item=image key=KEY} 
    <div class="col-lg-2 col-md-2 col-sm-4 col-xs-6 smallImage"> 
     <img ng-click="bigImage('/files/galleries/{$image.galleryId}/{$image.name}_full.jpg')" data-width="{$image.width}" data-height="{$image.height}" class="galleryImage" src="/files/galleries/{$image.galleryId}/{$image.name}_full.jpg" /><br /> 
    </div> 
{/foreach} 

И то, что я хочу сделать, это добавить переменную {$image.name} в массив в моем угловом контроллере. Как мне это сделать?

+1

Почему вы не используете ngRepeat - http://docs.angularjs.org/api/ng.directive:ngRepeat? – Petrogad

+1

Смешивание кода сервера и кода клиента? Ты делаешь это неправильно. Сделайте выбор: угловой или умный, чтобы сгенерировать ваш шаблон? –

+0

Я только что понял, что сейчас, это проект, который я изучаю Угловой с: P, изменил его на ng-repeat. –

ответ

1

Пройдите свой $gallery угловой, используя один из этих подходов:

  1. использование Ajax получить данные
  2. нг-INIT
  3. Javascript глобального переменной

И затем использовать ng-repeat

<div class="col-lg-2 col-md-2 col-sm-4 col-xs-6 smallImage" ng-repeat="image in gallery"> 
    <img ng-click="..." ng-src="...."><br /> 
</div> 
0

Я использовал Angular ng-repeat, а не smarty.

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