Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.01.2013, 17:35
Новичок на форуме
Отправить личное сообщение для kralot Посмотреть профиль Найти все сообщения от kralot
 
Регистрация: 08.01.2013
Сообщений: 5

Angular.js директива ng-repeat. Добавлять пробел или \n в конец при каждой итерации
Добрый день. Использую в проекте Angular.js. Для генерации меню использую директиву ng-repeat. Итерируются ссылки(инлайн-блоки с letter-spacing:normal). У их родителя letter-spacing фиксированная величина. Тем самым создаются отступы между ссылками.
Но чтобы эти отступы работали, между ссылками должны быть пробел или завершение строки(в самой разметке).
В underscore шаблонах можно было добавить print('\n') и все было бы корректно. Как поступить в Angular.js?
Пример:
<a ng-repeat="item in menu">{{item}}</a>

Последний раз редактировалось kralot, 08.01.2013 в 17:37.
Ответить с цитированием
  #2 (permalink)  
Старый 08.01.2013, 18:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

kralot,
Добавьте нужные пробелы в строке знаком решетка

Так не пойдет ?
<a ng-repeat="item in menu">{{item}}</a>&#32;
Ответить с цитированием
  #3 (permalink)  
Старый 08.01.2013, 18:56
Новичок на форуме
Отправить личное сообщение для kralot Посмотреть профиль Найти все сообщения от kralot
 
Регистрация: 08.01.2013
Сообщений: 5

К сожалению нет... Получится следующее:
<a>item1</a><a>item2</a><a>item3</a>& #32;
Ответить с цитированием
  #4 (permalink)  
Старый 08.01.2013, 19:26
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от kralot
К сожалению нет... Получится следующее:
<a>item1</a><a>item2</a><a>item3</a>& #32;
Вы както хитро скопировали из топика, подразумевалость выделить и копирнуть по правой кнопке мыши
( если с помощью кнопки цитата - то все будет именно так, как у Вас
Я спецом выделил пробел дабы он был виден в топике)

Последний раз редактировалось Deff, 08.01.2013 в 19:38.
Ответить с цитированием
  #5 (permalink)  
Старый 08.01.2013, 19:40
Новичок на форуме
Отправить личное сообщение для kralot Посмотреть профиль Найти все сообщения от kralot
 
Регистрация: 08.01.2013
Сообщений: 5

Да вы не поняли, я то скопировал все правильно. Я вам скинул ту разметку, которая была бы сгенерирована фреймворком.
Философия такая, что тегу задается атрибут ng-repeat, который повторяет именно тег. То что после него, так и остается после. А теги конкатенируются без знаков переноса строки или пробела. А нужно чтобы они были. Может директива отдельная для этого есть, или в самой директиве ng-repeat как-то можно описать?

Последний раз редактировалось kralot, 08.01.2013 в 19:42.
Ответить с цитированием
  #6 (permalink)  
Старый 08.01.2013, 19:59
Новичок на форуме
Отправить личное сообщение для kralot Посмотреть профиль Найти все сообщения от kralot
 
Регистрация: 08.01.2013
Сообщений: 5

Блин вы понимаете о чем я вам говорю или издеваетесь надо мной?
<любой код><a ng-repeat="item in menu">{{item}}</a><любой код>

при компиляции шаблона даст
<любой код><a>item1</a><a>item2</a><a>item3</a><любой код>

а нужно
<любой код><a>item1</a> <a>item2</a> <a>item3</a><любой код>

Вы никак не поможете мне без знания Angular'a. Это не underscore где итерациями управлять явно в цикле. Тут логика инкапсулирована вся. Но наверняка есть директива.

Последний раз редактировалось kralot, 08.01.2013 в 20:04.
Ответить с цитированием
  #7 (permalink)  
Старый 08.01.2013, 20:16
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

http://habrahabr.ru/post/149757/
http://job-blog.bullgare.ru/2012/11/...о-angular-js/
Ответить с цитированием
  #8 (permalink)  
Старый 08.01.2013, 20:25
Новичок на форуме
Отправить личное сообщение для kralot Посмотреть профиль Найти все сообщения от kralot
 
Регистрация: 08.01.2013
Сообщений: 5

Да уж, обидел мышку - написял в норку)
Если не разбираетесь вообще - зачем отвечать...
Ответить с цитированием
  #9 (permalink)  
Старый 13.01.2013, 19:57
Интересующийся
Отправить личное сообщение для Tror Посмотреть профиль Найти все сообщения от Tror
 
Регистрация: 24.12.2008
Сообщений: 26

<a ng-repeat="item in menu">{{item + ' '}}</a>

в шаблонах ангуляра можно использовать выражения
Ответить с цитированием
  #10 (permalink)  
Старый 13.01.2013, 19:58
Интересующийся
Отправить личное сообщение для Tror Посмотреть профиль Найти все сообщения от Tror
 
Регистрация: 24.12.2008
Сообщений: 26

черт, парсер сожрал & #32;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16