Вопрос по css-selectors, angularjs, zurb-foundation – Прекратить вставку AngularJS <span class = «ng-scope»> </ span> с помощью ng-include

3

Я использую основу структуры макета, которая автоматически плавает последний брат.column справа, и я действительно ценю это поведение. Тем не менее, AngularJS берет на себя, чтобы вставитьspan.ng-scope после каждогоdiv.column, что так или иначе заставляет браузеры считать последний промежуток последним братом.column (хотя это не так).

В частности, ответственный за это css в Foundation:

[class*="column"] + [class*="column"]:last-child { float: right; }

Как я понимаю,[attribute*="substring"] следует выбирать только совпадающие братья и сестры, поэтому, как указано выше, только элементы, атрибут класса которых содержитcolumn (в том числеcolumns). Я думаю, что тег spanclass атрибут, который не содержитcolumn не должны совпадать (и поэтому игнорируются:last-child). Тем не менее, это не так.

Независимо от того, пролетявляется вызывая проблему:

Угловой трахает (Jsfiddle)Работает нормально без Angular (то же самое jsfiddle, нетнг-включают)

Есть ли способ настроить угловой, чтобы перестать вставлять теspan теги? Я бы с неохотой изменил селектор css, чтобы как-то игнорировать все теги span; однако мне может понадобиться / захотеть использовать тег span.

Селектор атрибута должен выбирать элементы, которые соответствуют, но и селектор брата, и:last-child мешаетspans, которые вставляются автоматически. BoltClock♦
Можно<div class="row"> перемещаться внутри шаблона? Mark Rajcok
Вероятно (создает немного дивитита, хотя) jacob

Ваш Ответ

2   ответа
2

<ng-include src="'main.tmpl'"></ng-include>

Тогда в вашем шаблоне:

<div class="row">
   <article id="sidepanels" class="four columns">
   ...
</div>

Я не знаю какого-либо способа воспрепятствовать вставке тегов span в angular (я думаю, что таким образом отслеживаются области видимости - для сбора мусора).

OMG, почему это работает? (jsfiddle.net/jshado1/F5VdG/4) jacob
0

которая не создает область действия:Гист источник.

Поскольку никакие области не создаются, AngularJS не должен создавать дополнительный элемент для поддержки области (он фактически использует атрибуты данных для хранения ссылки на область).

хорошо, спасибо. Я проверю это. jacob

Похожие вопросы